+ private class PreparedPosts {
+
+ private Post post1;
+ private Post post2;
+ private Post post3;
+
+ public List<Post> getPosts(int startPost, int maxPosts) {
+ return asList(post3, post2, post1).subList(startPost, startPost + maxPosts);
+ }
+
+ public PreparedPosts invoke() {
+ Sone sone = mocks.mockSone("SoneId").create();
+ post1 = mocks.mockPost(sone, "Post1").withTime(1000L).withText("1").create();
+ post2 = mocks.mockPost(sone, "Post2").withTime(2000L).withText("1").create();
+ post3 = mocks.mockPost(sone, "Post3").withTime(3000L).withText("1").create();
+ Sone otherSone = mocks.mockSone("OtherSone").create();
+ mocks.mockPostReply(otherSone, "Reply1").inReplyTo(post1).withText("R").create();
+ return this;
+ }
+
+ }
+