@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);
  }