Пример #1
0
        public void ThrowOrDefault_InvalidPerson_PersonValidationException()
        {
            var validator = ExpressValidator.For <Person>(model => model.False(p => p.FirstName == null));
            var person    = new Person();

            Assert.That.Throws <DynamicException>(() => validator.Validate(person).Assert(), filter => filter.When(name: "PersonValidationException"));
        }
Пример #2
0
        public void IsNotValidWhenNull_Null_False()
        {
            var validator = ExpressValidator.For <Person>(model => model.NotNull());
            var person    = default(Person);

            Assert.IsFalse(validator.Validate(person).Success);
        }
Пример #3
0
        public void IsNotValidWhenNull_NotNull_True()
        {
            var validator = ExpressValidator.For <Person>(model => model.NotNull());
            var person    = new Person();

            Assert.IsTrue(validator.Validate(person).Success);
        }
Пример #4
0
        public void CanAssertNull()
        {
            var validator = ExpressValidator.For <User>(assert =>
            {
                assert.Null(x => x.Name);
            });
            var results = validator.Validate(new User());

            Assert.True(results.Success);
        }
Пример #5
0
        public void CanEnsureMultipleRules()
        {
            var validator = ExpressValidator.For <Person>(builder =>
            {
                builder.True(p => p.FirstName != null);
                builder.True(p => p.LastName != null);
            });

            var person = new Person {
                FirstName = "John", LastName = "Doe"
            };

            Assert.IsTrue(validator.Validate(person).Success);
        }
Пример #6
0
        public void CanBlockMultipleRules()
        {
            var validator = ExpressValidator.For <Person>(builder =>
            {
                builder.False(p => p.FirstName == null);
                builder.False(p => p.LastName == null);
            });

            var person            = new Person();
            var weelidationResult = validator.Validate(person);

            Assert.AreEqual(1, weelidationResult.Count);
            Assert.AreEqual(2, weelidationResult.False.Count());
            Assert.IsFalse(weelidationResult.Success);
        }