@Test
 public void testAddActivity() {
   User marge = pacemaker.getUserByEmail("*****@*****.**");
   Activity activity =
       pacemaker.createActivity(
           marge.id, activities[0].type, activities[0].location, activities[0].distance);
   Activity returnedActivity = pacemaker.getActivity(activity.id);
   assertEquals(activities[0], returnedActivity);
   assertNotSame(activities[0], returnedActivity);
 }
  void populate(PacemakerAPI pacemaker) {
    for (User user : users) {
      pacemaker.createUser(user.firstName, user.lastName, user.email, user.password);
    }
    User user1 = pacemaker.getUserByEmail(users[0].email);
    Activity activity =
        pacemaker.createActivity(
            user1.id, activities[0].type, activities[0].location, activities[0].distance);
    pacemaker.createActivity(
        user1.id, activities[1].type, activities[1].location, activities[1].distance);
    User user2 = pacemaker.getUserByEmail(users[1].email);
    pacemaker.createActivity(
        user2.id, activities[2].type, activities[2].location, activities[2].distance);
    pacemaker.createActivity(
        user2.id, activities[3].type, activities[3].location, activities[3].distance);

    for (Location location : locations) {
      pacemaker.addLocation(activity.id, location.latitude, location.longitude);
    }
  }
  @Test
  public void testAddActivityWithSingleLocation() {
    User marge = pacemaker.getUserByEmail("*****@*****.**");
    Long activityId =
        pacemaker.createActivity(
                marge.id, activities[0].type, activities[0].location, activities[0].distance)
            .id;

    pacemaker.addLocation(activityId, locations[0].latitude, locations[0].longitude);

    Activity activity = pacemaker.getActivity(activityId);
    assertEquals(1, activity.route.size());
    assertEquals(0.0001, locations[0].latitude, activity.route.get(0).latitude);
    assertEquals(0.0001, locations[0].longitude, activity.route.get(0).longitude);
  }
  @Test
  public void testAddActivityWithMultipleLocation() {
    User marge = pacemaker.getUserByEmail("*****@*****.**");
    Long activityId =
        pacemaker.createActivity(
                marge.id, activities[0].type, activities[0].location, activities[0].distance)
            .id;

    for (Location location : locations) {
      pacemaker.addLocation(activityId, location.latitude, location.longitude);
    }

    Activity activity = pacemaker.getActivity(activityId);
    assertEquals(locations.length, activity.route.size());
    int i = 0;
    for (Location location : activity.route) {
      assertEquals(location, locations[i]);
      i++;
    }
  }