Example #1
0
        public void Test()
        {
            var entity = new EntityWithoutCode();

            var rules = EntityExtensions.RegisterTypedObject(entity);

            rules.CreateValidationRule(e => e.Count > 0).Start();

            rules.BrokenRules.Count.ShouldEqual(1);
        }
Example #2
0
        public void ThrowExceptionWhenNoNPC()
        {
            BFsharp.RuleDebugger.NoNotifyPropertyChangedWarning = RuleDebuggerEntrySeverity.Exception;

            var e  = new EntityWithoutNPC();
            var ee = EntityExtensions.RegisterTypedObject(e);

            ee.CreateValidationRule(x => x.Name.Length > 3)
            .Start();
        }
Example #3
0
        public void ThrowExceptionWhenClosure()
        {
            BFsharp.RuleDebugger.ClosureWarning = RuleDebuggerEntrySeverity.Exception;

            var e  = new EntityWithoutNPC();
            var ee = EntityExtensions.RegisterTypedObject(e);

            ee.CreateValidationRule(x => x.Name.Length != Name.Length)
            .WithModeAtStartup(ValidationRuleStartupMode.None)
            .Start();
        }