@Test public void testGetTopics() { int pageSize = 50; Branch branch = createBranch(); Page<Topic> expectedPage = new PageImpl<Topic>(Collections.<Topic>emptyList()); JCUser currentUser = new JCUser("current", null, null); currentUser.setPageSize(pageSize); when(userService.getCurrentUser()).thenReturn(currentUser); when(topicDao.getTopics(Matchers.any(Branch.class), Matchers.any(JCommunePageRequest.class))) .thenReturn(expectedPage); Page<Topic> actualPage = topicFetchService.getTopics(branch, pageSize, true); assertEquals( actualPage, expectedPage, "Service returned incorrect data for one page of topics"); verify(topicDao).getTopics(Matchers.any(Branch.class), Matchers.any(JCommunePageRequest.class)); }