/** Tests that the title is set when an owning blog entry is present. */ public void testTitleTakenFromOwningBlogEntryWhenNotSpecified() { BlogEntry entry = new BlogEntry(blog); entry.setTitle("My blog entry title"); comment = entry.createComment(null, "", "", "", "", "", ""); assertEquals("Re: My blog entry title", comment.getTitle()); comment = entry.createComment("", "", "", "", "", "", ""); assertEquals("Re: My blog entry title", comment.getTitle()); }
/** Tests that a comment can be cloned. */ public void testClone() { Comment clonedComment = (Comment) comment.clone(); assertEquals(comment.getTitle(), clonedComment.getTitle()); assertEquals(comment.getBody(), clonedComment.getBody()); assertEquals(comment.getWebsite(), clonedComment.getWebsite()); assertEquals(comment.getAvatar(), clonedComment.getAvatar()); assertEquals(comment.getAuthor(), clonedComment.getAuthor()); assertEquals(comment.getIpAddress(), clonedComment.getIpAddress()); assertEquals(comment.getDate(), clonedComment.getDate()); assertEquals(comment.getId(), clonedComment.getId()); assertEquals(comment.getState(), clonedComment.getState()); assertEquals(comment.getParent(), clonedComment.getParent()); assertEquals(comment.getBlogEntry(), clonedComment.getBlogEntry()); }
private static final void printPostsAndComments(Blog blog) { UUID blogId = blog.getId(); int maxPageToPrint = 3; int pageSize = 2; // 2 posts per page System.out.println("###################################################"); System.out.println(blog.getBlogName().toUpperCase() + ":: by " + blog.getAuthor()); System.out.println("###################################################"); System.out.println(""); try (SessionWrapper sessionWrapper = new SessionWrapper()) { UUID lastPostId = null; for (int i = 1; i <= maxPageToPrint; i++) { List<Post> posts = Post.getPosts(blogId, lastPostId, pageSize, sessionWrapper); for (Post post : posts) { System.out.println( post.getTitle().toUpperCase() + "\t" + "" + new Date(post.getPostedOn()).toString()); PostVotes pvotes = new PostVotes().get(sessionWrapper, post.getId()); System.out.println("Votes: +" + pvotes.getUpvotes() + "/-" + pvotes.getDownvotes()); System.out.println("--------------------------------------------"); System.out.println(post.getContent()); System.out.println("Tags: " + post.getTags().toString()); System.out.println("### COMMENTS:\n"); List<Comment> comments = Comment.getComments(post.getId(), sessionWrapper); for (Comment comment : comments) { System.out.println(" >> " + comment.getTitle().toUpperCase()); System.out.println(" " + comment.getContent()); System.out.println( " -- " + comment.getCommenter() + " on " + new Date(comment.getPostedOn()).toString()); CommentVotes cvotes = new CommentVotes().get(sessionWrapper, comment.getId()); System.out.println(" Votes: +" + cvotes.getUpvotes() + "/-" + cvotes.getDownvotes()); System.out.println(" -.-.-.-.-.-.-"); } System.out.println(); System.out.println("============================================"); System.out.println(); } System.out.println("END OF PAGE: " + i); System.out.println(); System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); System.out.println(); } } }
/** Test that a Comment instance can be created correctly. */ public void testConstructionOfSimpleInstance() { assertNotNull(comment); assertEquals("Title", comment.getTitle()); assertEquals("Body", comment.getBody()); assertEquals("Author", comment.getAuthor()); assertEquals("*****@*****.**", comment.getEmail()); assertEquals("http://www.google.com", comment.getWebsite()); assertEquals("http://graph.facebook.com/user/picture", comment.getAvatar()); assertEquals("127.0.0.1", comment.getIpAddress()); assertNotNull(comment.getDate()); assertEquals(comment.getDate().getTime(), comment.getId()); assertNotNull(comment.getBlogEntry()); assertEquals(State.APPROVED, comment.getState()); assertEquals("c/" + comment.getBlogEntry().getId() + "/" + comment.getId(), comment.getGuid()); }