Пример #1
0
        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( ));
        }
Пример #2
0
		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( ) );
		}