public void PythonRulesIsValid( ) { IRulesFactory <BusinessEntity> factory = new PythonRulesFactory <BusinessEntity>( ); factory.AddRule( RuleType.Persistence, "def validate(e): return e.Value > 5", "Value must be greater than 5.", "Value"); factory.AddRule( RuleType.Business, "def validate(e): return e.Value2 > 5", "Value2 must be greater than 5.", "Value2"); var businessEntity = new BusinessEntity( ); businessEntity.PersistenceRules.Add(factory.FindRules(RuleType.Persistence)); businessEntity.BusinessRules.Add(factory.FindRules(RuleType.Business)); businessEntity.Value = 6; businessEntity.Value2 = 1; Assert.IsTrue(businessEntity.IsPersistable( )); Assert.IsFalse(businessEntity.IsValid( )); }
public void PythonRulesIsPersistable( ) { IRulesFactory<BusinessEntity> factory = new PythonRulesFactory<BusinessEntity>( ); factory.AddRule( RuleType.Persistence, "def validate(e): return e.Value > 5", "Value must be greater than 5.", "Value" ); var businessEntity = new BusinessEntity( ); businessEntity.PersistenceRules.Add( factory.FindRules( RuleType.Persistence ) ); businessEntity.Value = 1; businessEntity.Value2 = 1; Assert.IsFalse( businessEntity.IsPersistable( ) ); Assert.IsFalse( businessEntity.IsValid( ) ); }