示例#1
0
        public void TestSimpleConfiguration()
        {
            XmlConfigurator sut       = new XmlConfigurator("ConfigurationTests/SampleXmlFiles/ConfigurationA.xml");
            var             validator = sut.CreateValidator();
            var             rules     = validator.GetRules(typeof(BaseValidatorFixture.Simple1FieldWithoutAttribute));

            Assert.That(rules, Has.Count.EqualTo(3));
        }
示例#2
0
        public void TestLocalizationOfMessages()
        {
            XmlConfigurator sut = new XmlConfigurator("ConfigurationTests/SampleXmlFiles/ConfigurationB.xml");

            BaseValidatorFixture.Simple1FieldWithoutAttribute obj = new BaseValidatorFixture.Simple1FieldWithoutAttribute();
            obj.field = "This string exceeds 10 chars and is not valid.";
            ValidationResult res = sut.CreateValidator().ValidateObject(obj);

            Assert.That(res.ErrorMessages[0], Is.EqualTo(TestRes.XmlTestTooLenght));
        }
示例#3
0
        public void TestSimpleConfigurationFull()
        {
            XmlConfigurator sut       = new XmlConfigurator("ConfigurationTests/SampleXmlFiles/ConfigurationA.xml");
            var             validator = sut.CreateValidator();
            var             rules     = validator.GetRules(typeof(BaseValidatorFixture.Simple1FieldWithoutAttribute));

            Assert.That(rules.Count, Is.EqualTo(3));
            Assert.That(((SingleValidatorValidationUnit)rules[0]).Validator, Is.InstanceOf <RequiredValidator>());
            Assert.That(((SingleValidatorValidationUnit)rules[1]).Validator, Is.InstanceOf <RangeLengthValidator>());
            Assert.That(((SingleValidatorValidationUnit)rules[2]).Validator, Is.InstanceOf <RangeValueValidator>());
        }
示例#4
0
        public void TestSimpleConfigurationFullValidate()
        {
            XmlConfigurator sut       = new XmlConfigurator("ConfigurationTests/SampleXmlFiles/ConfigurationA.xml");
            var             validator = sut.CreateValidator();

            BaseValidatorFixture.Simple1FieldWithoutAttribute obj = new BaseValidatorFixture.Simple1FieldWithoutAttribute();
            obj.field = "This string exceeds 10 chars and is not valid.";
            ValidationResult res = validator.ValidateObject(obj);

            Assert.That(res.Success, Is.False);
            Assert.That(res.ErrorMessages[0], Is.EqualTo("Too Lenght"));
        }