public void UnitTestForumPolicyModeratorsSeniorityGettersSetters()
        {
            ForumPolicy fp = new ForumPolicy();

            fp.setModeratorsSeniority(-1);
            Assert.IsTrue(fp.getModeratorsSeniority() != -1);
            Assert.IsTrue(fp.getModeratorsSeniority() == 0);
            fp.setModeratorsSeniority(7);
            Assert.IsTrue(fp.getModeratorsSeniority() == 7);
        }
        public string checkForumPolicy(string forumName, ForumPolicy policy)
        {
            List <string> input = new List <string>()
            {
                forumName
            };

            if (!Constants.isValidInput(input) && policy != null)
            {
                return(Constants.INVALID_INPUT);
            }
            int numOfAdmins           = _um.getNumOfAdmins(forumName);
            int maxNumOfModerators    = _um.getMaxModerators(forumName);
            int minNumOfModerators    = _um.getMinModerators(forumName);
            int minModeratorSeniority = _um.getMinModeratorSeniority(forumName);

            if (numOfAdmins > policy.getMaxAdmins())
            {
                return("Forum " + forumName + " has " + numOfAdmins + " admins. Cannot set max num of admins to " + policy.getMaxAdmins());
            }
            if (numOfAdmins < policy.getMinAdmins())
            {
                return("Forum " + forumName + " has " + numOfAdmins + " admins. Cannot set min num of admins to " + policy.getMinAdmins());
            }
            if (maxNumOfModerators > policy.getMaxModerators())
            {
                return("One of forum " + forumName + " sub forums has " + maxNumOfModerators + " moderators. Cannot set max num of moderators to " + policy.getMaxModerators());
            }
            if (minNumOfModerators < policy.getMinModerators())
            {
                return("One of forum " + forumName + " sub forums has " + minNumOfModerators + " moderators. Cannot set min num of moderators to " + policy.getMinModerators());
            }
            if (minModeratorSeniority < policy.getModeratorsSeniority())
            {
                return("One of the moderators of forum " + forumName + " has a seniority of " + minModeratorSeniority + " days. Cannot set minimum seniotiry to " + policy.getModeratorsSeniority());
            }
            return(Constants.SUCCESS);
        }