예제 #1
0
        public void WhenValidateWithRegisteredRuleCollectionThanShouldBeTrue()
        {
            //ARRANGE
            var rules = new IRuleBase <Entity>[]
            {
                new Rule <Entity>(x => x.StringProperty != "some value"),
                new Rule <Entity>(x => x.IntProperty < 1),
                new RequiredStringRule <Entity>(x => x.StringProperty)
            };
            var validator = new ValidatorBase <Entity>();
            var e         = new Entity {
                StringProperty = "some prop"
            };

            validator.RegisterRules(rules);

            //ACT
            var condition = validator.Validate(e);

            //ASSERT
            Assert.IsTrue(condition);
        }