Ejemplo n.º 1
0
        public void PolicyValidator_No_Namespace_Should_Deny_Type()
        {
            var testPolicy = new WhitelistPolicy();

            var r = new WhitelistPolicyFilter(testPolicy);

            var result = r.Filter("System", "Object");

            Assert.Equal(PolicyValidatorResultKind.DeniedNamespace, result.Kind);
        }
Ejemplo n.º 2
0
        public void PolicyValidator_Allowed_Namespace_Should_Deny_Type_With_Rule()
        {
            var testPolicy = new WhitelistPolicy()
                             .Namespace("System", AccessPolicy.Allowed, t => t.Type("Object", AccessPolicy.Denied));

            var r = new WhitelistPolicyFilter(testPolicy);

            var result = r.Filter("System", "Object");

            Assert.Equal(PolicyValidatorResultKind.DeniedType, result.Kind);
        }
Ejemplo n.º 3
0
        public void PolicyValidator_Denied_Namespace_Should_Deny_Member_Without_Rule()
        {
            var testPolicy = new WhitelistPolicy()
                             .Namespace("System", AccessPolicy.Denied);

            var r = new WhitelistPolicyFilter(testPolicy);

            var result = r.Filter("System", "Object", "ToString");

            Assert.Equal(PolicyValidatorResultKind.DeniedType, result.Kind);
        }
Ejemplo n.º 4
0
        public void PolicyValidator_Allowed_Namespace_Should_Allow_Member_With_Rule()
        {
            var testPolicy = new WhitelistPolicy()
                             .Namespace("System", AccessPolicy.Allowed);

            var r = new WhitelistPolicyFilter(testPolicy);

            var result  = r.Filter("System", "Object", "ToString");
            var result2 = r.Filter("System", "Int32", "Parse");

            Assert.Equal(PolicyValidatorResultKind.Allowed, result.Kind);
            Assert.Equal(PolicyValidatorResultKind.Allowed, result2.Kind);
        }
Ejemplo n.º 5
0
 public WhitelistValidator(WhitelistPolicyFilter whitelistPolicyFilter)
 {
     this.whitelistPolicyFilter = whitelistPolicyFilter;
 }