public void UnitTestSubForumDeleteReplyFail()
        {
            SubForum sf = SubForum.create("forum", "subforum");
            User     u  = User.create("user", "password", "*****@*****.**", "q", "a");

            sf.writePost(0, u, "title1", "content1");
            sf.writePost(1, u, "title2", "content2");
            sf.writePost(2, u, "title3", "content3");
            Assert.IsTrue(!sf.deletePost(2, postDeletionPermission.WRITER, permission.MEMBER, "user1").Equals("true"));
            Assert.IsTrue(!sf.deletePost(2, postDeletionPermission.MODERATOR, permission.MEMBER, "user").Equals("true"));
            Assert.IsTrue(!sf.deletePost(2, postDeletionPermission.ADMIN, permission.MEMBER, "user").Equals("true"));
            Assert.IsTrue(!sf.deletePost(2, postDeletionPermission.SUPER_ADMIN, permission.MEMBER, "user").Equals("true"));
            Assert.IsTrue(!sf.deletePost(2, postDeletionPermission.INVALID, permission.MEMBER, "user").Equals("true"));
            Assert.IsTrue(sf.getNumOfPOsts() != 1);
            Assert.IsTrue(sf.getNumOfPOsts() == 3);
        }
        public void UnitTestSubForumCountPosts()
        {
            SubForum sf = SubForum.create("forum", "subforum");
            User     u  = User.create("user", "password", "*****@*****.**", "q", "a");

            sf.writePost(0, u, "title1", "content1");
            sf.writePost(0, u, "title2", "content2");
            sf.writePost(0, u, "title3", "content3");
            sf.writePost(1, u, "title11", "content11");
            sf.writePost(2, u, "title21", "content21");
            sf.writePost(4, u, "title12", "content12");
            sf.writePost(3, u, "title31", "content31");
            Assert.IsTrue(sf.getNumOfPOsts() == 7);
            sf.deletePost(4, postDeletionPermission.WRITER, permission.MODERATOR, "user");
            Assert.IsTrue(sf.getNumOfPOsts() == 5);
            sf.deletePost(2, postDeletionPermission.MODERATOR, permission.MODERATOR, "moderator");
            Assert.IsTrue(sf.getNumOfPOsts() == 3);
        }