public void Test() { var entity = new EntityWithoutCode(); var rules = EntityExtensions.RegisterTypedObject(entity); rules.CreateValidationRule(e => e.Count > 0).Start(); rules.BrokenRules.Count.ShouldEqual(1); }
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(); }
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(); }