예제 #1
0
        public void ShortDescriptionTest()
        {
            GrantExecuteToPublicPolicy target = new GrantExecuteToPublicPolicy();
            string actual;

            actual = target.ShortDescription;
            Assert.AreEqual("Check for GRANT .. TO [public]", actual);
        }
예제 #2
0
        public void LongDescriptionTest()
        {
            GrantExecuteToPublicPolicy target = new GrantExecuteToPublicPolicy();
            string actual;

            actual = target.LongDescription;
            Assert.AreEqual("Checks that scripts do not GRANT any privileges to the [public] group", actual);
        }
예제 #3
0
        public void PolicyIdTest()
        {
            GrantExecuteToPublicPolicy target = new GrantExecuteToPublicPolicy();
            string actual;

            actual = target.PolicyId;
            string expected = "GrantExecuteToPublicPolicy";

            Assert.AreEqual(actual, expected);
        }
예제 #4
0
        public void CheckPolicyTest_PublicGrantNoBracket()
        {
            GrantExecuteToPublicPolicy target = new GrantExecuteToPublicPolicy();
            string script          = UnitTest.Properties.Resources.PublicGrant_nobracket;
            string message         = string.Empty;
            string messageExpected = "Script contains a GRANT statement to the [public] group";
            bool   expected        = false;
            bool   actual;

            System.Collections.Generic.List <System.Text.RegularExpressions.Match> commentCollection = ScriptHandling.ScriptHandlingHelper.GetScriptCommentBlocks(script);
            actual = target.CheckPolicy(script, commentCollection, out message);
            Assert.AreEqual(messageExpected, message);
            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void CheckPolicyTest_NoPublicGrant()
        {
            GrantExecuteToPublicPolicy target = new GrantExecuteToPublicPolicy();
            string script          = UnitTest.Properties.Resources.NonPublicGrant;
            string message         = string.Empty;
            string messageExpected = string.Empty;
            bool   expected        = true;
            bool   actual;

            System.Collections.Generic.List <System.Text.RegularExpressions.Match> commentCollection = ScriptHandling.ScriptHandlingHelper.GetScriptCommentBlocks(script);
            actual = target.CheckPolicy(script, commentCollection, out message);

            Assert.AreEqual(messageExpected, message);
            Assert.AreEqual(expected, actual);
        }