public void testSingleDTONotLiked()
{
final Long activityId = 2L;
final Long personId = 1L;
final ActivityDTO activity = new ActivityDTO();
activity.setId(activityId);
final PersonModelView user = new PersonModelView();
user.setEntityId(personId);
final List<ActivityDTO> activities = Arrays.asList(activity);
final List<Long> likedActivityForUser = new LinkedList<Long>();
likedActivityForUser.add(1L);
likedActivityForUser.add(3L);
likedActivityForUser.add(4L);
final List<Long> usersWhoLikedActivity = new LinkedList<Long>();
usersWhoLikedActivity.add(5L);
usersWhoLikedActivity.add(7L);
usersWhoLikedActivity.add(6L);
final List<PersonModelView> usersDTOs = new LinkedList<PersonModelView>();
usersDTOs.add(new PersonModelView());
usersDTOs.add(new PersonModelView());
usersDTOs.add(new PersonModelView());
CONTEXT.checking(new Expectations()
{
{
oneOf(getLikedActivityByUser).execute(Arrays.asList(personId));
will(returnValue(Arrays.asList(likedActivityForUser)));
oneOf(getPeopleWhoLikedActivity).execute(Arrays.asList(activityId));
will(returnValue(Arrays.asList(usersWhoLikedActivity)));
oneOf(peopleMapper).execute(usersWhoLikedActivity);
will(returnValue(usersDTOs));
}
});
sut.filter(activities, user);
Assert.assertFalse(activity.isLiked());
Assert.assertEquals(usersDTOs.size(), activity.getLikers().size());
CONTEXT.assertIsSatisfied();
}