val postReplies = asList(mock<PostReply>(), mock())
whenever(postReplies[0].post).thenReturn(posts[0].asOptional())
whenever(postReplies[1].post).thenReturn(extraPost.asOptional())
- whenever(newElements.newPosts).thenReturn(posts)
- whenever(newElements.newReplies).thenReturn(postReplies)
+ whenever(newElements.newPosts()).thenReturn(posts)
+ whenever(newElements.newReplies()).thenReturn(postReplies)
verifyNoRedirect {
val renderedPosts = templateContext.get<List<Post>>("posts", List::class.java)
fun `posts are paginated properly`() {
webInterface.core.preferences.newPostsPerPage = 2
val posts = listOf(mock<Post>().withTime(2000), mock<Post>().withTime(3000), mock<Post>().withTime(1000))
- whenever(newElements.newPosts).thenReturn(posts)
+ whenever(newElements.newPosts()).thenReturn(posts)
verifyNoRedirect {
assertThat((templateContext["pagination"] as Pagination<Post>).items, contains(posts[1], posts[0]))
}
webInterface.core.preferences.newPostsPerPage = 2
addHttpRequestParameter("page", "1")
val posts = listOf(mock<Post>().withTime(2000), mock<Post>().withTime(3000), mock<Post>().withTime(1000))
- whenever(newElements.newPosts).thenReturn(posts)
+ whenever(newElements.newPosts()).thenReturn(posts)
verifyNoRedirect {
assertThat((templateContext["pagination"] as Pagination<Post>).items, contains(posts[2]))
}