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(); }
/// <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); }
/// <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); }
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(); }
/// <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); }
/// <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); }