@Test public void testGetPostsInTopic() throws Exception { Topic topic = new Topic(); int pageNumber = 5; Page<Post> expectedPage = new PageImpl<Post>(new ArrayList<Post>()); when(postDao.getPostsInTopic(topic, new PageRequest(pageNumber, PAGE_SIZE.STANDARD.getSize()))) .thenReturn(expectedPage); Page<Post> actualPage = postService.getPostsInTopic(topic, pageNumber); assertSame(expectedPage, actualPage); }
@Test public void testCalculatePostPage() throws Exception { Topic topic = new Topic(); for (int i = 0; i < 3 * PAGE_SIZE.STANDARD.getSize(); i++) { Post post = new Post(); post.setPostContent("" + i); topic.addPost(post); } Post firstPost = topic.getPosts().get(0); Post lastPost = topic.getLastPost(); int firstPostPageNumber = postService.calculatePostPage(firstPost); int lastPostPageNumber = postService.calculatePostPage(lastPost); assertEquals(0, firstPostPageNumber); assertEquals(2, lastPostPageNumber); }