@Test
  public void getForumPostsByUserId() {
    final User user = new User();
    user.setEmail("a");
    user.setRegistrationDate(new Date());
    persistance.putUser(user);

    DraftForum forum = new DraftForum();
    forum.setName("name");
    persistance.putItem(forum);

    SubForum subForum = new SubForum();
    subForum.setSubForumName("ffff");
    subForum.setSubForumDescription("ffff1");
    forum.addSubForum(subForum);
    persistance.putSubForum(subForum);

    ForumThread forumThread = new ForumThread();
    forumThread.setThreadName("f");
    forumThread.setThreadDescription("f2");
    forumThread.setUpdateDate(new Date());
    subForum.addForumThread(forumThread);
    persistance.putForumThread(forumThread);

    ForumPost forumPost = new ForumPost();
    forumPost.setText("bbb");
    forumPost.setAuthor(user);
    forumPost.setDateCreated(new Date(System.currentTimeMillis() * 2));
    forumThread.addForumPost(forumPost);
    persistance.putForumPost(forumPost);

    List<ForumPost> forumPosts = persistance.getForumPostsByUserId(user.getUserId());
    Assert.assertEquals(1, forumPosts.size());
    Assert.assertEquals(forumPost, forumPosts.get(0));
  }
  @Test
  public void getForumPostsByUserIdWithoutUser() {
    DraftForum forum = new DraftForum();
    forum.setName("name");
    persistance.putItem(forum);

    SubForum subForum = new SubForum();
    subForum.setSubForumName("ffff");
    subForum.setSubForumDescription("ffff1");
    forum.addSubForum(subForum);
    persistance.putSubForum(subForum);

    ForumThread forumThread = new ForumThread();
    forumThread.setThreadName("f");
    forumThread.setThreadDescription("f2");
    forumThread.setUpdateDate(new Date());
    subForum.addForumThread(forumThread);
    persistance.putForumThread(forumThread);

    ForumPost forumPost = new ForumPost();
    forumPost.setText("bbb");
    forumPost.setDateCreated(new Date(System.currentTimeMillis() * 2));
    forumThread.addForumPost(forumPost);
    persistance.putForumPost(forumPost);

    List<ForumPost> forumPosts = persistance.getForumPostsByUserId(1);
    Assert.assertEquals(0, forumPosts.size());
  }
  /** Test of SaveForumPost method, of class MetadataRDFConverter. */
  @Test
  public void testSaveForumPost() {
    System.out.println("* MetadataRDFConverterTest: SaveForumPost");
    ForumPost oForumPostNull = null;
    ForumPost expResult = null;
    ForumPost resultNull = MetadataRDFConverter.SaveForumPost(oForumPostNull);
    assertEquals(expResult, resultNull);

    ForumPost oForumPost = new ForumPost();
    oForumPost.m_sForumItemID = "3557";
    oForumPost.m_oInForumThread = new ForumThread();
    oForumPost.m_oInForumThread.m_sID = "3559";
    oForumPost.m_oInForumThread.m_oInForum = new Forum();
    oForumPost.m_oInForumThread.m_oInForum.m_sID = "3558";
    oForumPost.m_sID = "3560";
    oForumPost.m_dtmTime = new Date(112, 0, 16, 16, 31);
    oForumPost.m_sSubject = "This is a test subject for post";
    oForumPost.m_sBody = "This is a test body for post";
    oForumPost.m_oAuthor = new foaf_Person();
    oForumPost.m_oAuthor.m_sFirstName = "Angel";
    oForumPost.m_oAuthor.m_sLastName = "Blue";
    oForumPost.m_oAuthor.m_sID = "*****@*****.**";
    oForumPost.m_oAuthor.m_sEmail = "*****@*****.**";
    oForumPost.m_sCategory = "xxxxxx";
    ForumPost result = MetadataRDFConverter.SaveForumPost(oForumPost);
    assertNotNull(result);
    assertEquals(result.m_sObjectURI.isEmpty(), false);
    assertEquals(result.m_oInForumThread.m_oInForum.m_sObjectURI.isEmpty(), false);
    assertEquals(result.m_oInForumThread.m_sObjectURI.isEmpty(), false);
    // assertEquals(result.m_oHasAuthor.m_sObjectURI.isEmpty(), false);
    // assertEquals(expResult, result);

    //// TO-DO review the generated test code and remove the default call to fail.
    // fail("The test case is a prototype.");
  }
  @Test
  public void getLastPostThreadPost() {
    DraftForum forum = new DraftForum();
    forum.setName("name");
    persistance.putItem(forum);

    SubForum subForum = new SubForum();
    subForum.setSubForumName("ffff");
    subForum.setSubForumDescription("ffff1");
    forum.addSubForum(subForum);
    persistance.putSubForum(subForum);

    ForumThread forumThread1 = new ForumThread();
    forumThread1.setThreadName("f");
    forumThread1.setThreadDescription("f2");
    forumThread1.setUpdateDate(new Date());
    subForum.addForumThread(forumThread1);
    persistance.putForumThread(forumThread1);

    ForumPost forumPost1 = new ForumPost();
    forumPost1.setText("bbb");
    forumPost1.setDateCreated(new Date(System.currentTimeMillis() * 2));
    forumThread1.addForumPost(forumPost1);
    persistance.putForumPost(forumPost1);

    ForumPost forumPost2 = new ForumPost();
    forumPost2.setText("bbb");
    forumPost2.setDateCreated(new Date());
    forumThread1.addForumPost(forumPost2);
    persistance.putForumPost(forumPost2);

    ForumPost lastForumPost = persistance.getLastThreadPost(forumThread1.getThreadId());
    Assert.assertEquals(lastForumPost, forumPost1);
  }