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