コード例 #1
0
        public void Test_LoadCustomCodecs()
        {
            MockRepository mocks = new MockRepository();

            // Set new
            EsapiConfig.Instance.Validator.Type = typeof(SurrogateValidator).AssemblyQualifiedName;

            // Set rules to load
            string[] ruleNames = new[] { Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString() };
            foreach (string ruleName in ruleNames)
            {
                ValidationRuleElement ruleElement = new ValidationRuleElement();
                ruleElement.Name = ruleName;
                ruleElement.Type = typeof(SurrogateValidationRule).AssemblyQualifiedName;

                EsapiConfig.Instance.Validator.Rules.Add(ruleElement);
            }

            // Set mock expectations
            IValidator mockValidator = mocks.StrictMock <IValidator>();

            // Custom rules are loaded and are of proper type
            foreach (string ruleName in ruleNames)
            {
                Expect.Call(delegate { mockValidator.AddRule(ruleName, null); }).Constraints(Is.Equal(ruleName), Is.TypeOf <SurrogateValidationRule>());
            }
            mocks.ReplayAll();

            // Create and test
            SurrogateValidator.DefaultValidator = mockValidator;
            IValidator validator = Esapi.Validator;

            Assert.IsTrue(validator.GetType().Equals(typeof(SurrogateValidator)));
            mocks.VerifyAll();
        }
コード例 #2
0
 /// <summary>
 /// Removes the specified <see cref="ValidationRuleElement"/>.
 /// </summary>
 /// <param name="rule">The <see cref="ValidationRuleElement"/> to remove.</param>
 public void Remove(ValidationRuleElement rule)
 {
     base.BaseRemove(rule);
 }
コード例 #3
0
 /// <summary>
 /// Adds the specified <see cref="ValidationRuleElement"/>.
 /// </summary>
 /// <param name="rule">The <see cref="ValidationRuleElement"/> to add.</param>
 public void Add(ValidationRuleElement rule)
 {
     base.BaseAdd(rule);
 }
コード例 #4
0
        public void Test_LoadCustomCodecs()
        {
            MockRepository mocks = new MockRepository();

            // Set new
            EsapiConfig.Instance.Validator.Type = typeof(SurrogateValidator).AssemblyQualifiedName;

            // Set rules to load
            string[] ruleNames = new[] { Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString() };
            foreach (string ruleName in ruleNames) {
                ValidationRuleElement ruleElement = new ValidationRuleElement();
                ruleElement.Name = ruleName;
                ruleElement.Type = typeof(SurrogateValidationRule).AssemblyQualifiedName;

                EsapiConfig.Instance.Validator.Rules.Add(ruleElement);
            }

            // Set mock expectations
            IValidator mockValidator = mocks.StrictMock<IValidator>();

            // Custom rules are loaded and are of proper type
            foreach (string ruleName in ruleNames) {
                Expect.Call(delegate { mockValidator.AddRule(ruleName, null); }).Constraints(Is.Equal(ruleName), Is.TypeOf<SurrogateValidationRule>());
            }
            mocks.ReplayAll();

            // Create and test
            SurrogateValidator.DefaultValidator = mockValidator;
            IValidator validator = Esapi.Validator;

            Assert.IsTrue(validator.GetType().Equals(typeof(SurrogateValidator)));
            mocks.VerifyAll();
        }
コード例 #5
0
 /// <summary>
 ///     Removes the specified <see cref="ValidationRuleElement" />.
 /// </summary>
 /// <param name="rule">The <see cref="ValidationRuleElement" /> to remove.</param>
 public void Remove(ValidationRuleElement rule)
 {
     this.BaseRemove(rule);
 }
コード例 #6
0
 /// <summary>
 ///     Adds the specified <see cref="ValidationRuleElement" />.
 /// </summary>
 /// <param name="rule">The <see cref="ValidationRuleElement" /> to add.</param>
 public void Add(ValidationRuleElement rule)
 {
     this.BaseAdd(rule);
 }