예제 #1
0
 /** 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());
 }
예제 #2
0
  /** 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());
  }
예제 #3
0
  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();
      }
    }
  }
예제 #4
0
 /** 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());
 }