public void IsNotNullRuleIsValid() { int i = 0; IsNotNullRule rule = new IsNotNullRule("IsNotNull", "The target is null. Cannot be null.", i); Result result = rule.Execute(); Assert.IsTrue(result.IsValid); Assert.IsNotNullOrEmpty(result.Message); Assert.IsNotNull(result.RulePolicy); Assert.AreEqual(result.RulePolicy.Severity, Severity.Exception); }
public void AfterInvokeTest01() { var ok = true; var isNotNull = new IsNotNullRule <object>(); // we will have one failing test, so "&= false" should set this variable to "false" Bouncer.AddAfterInvokeAction(x => { ok &= x.Result; }); try { new CheckData <object>(() => null).Assert(isNotNull); } catch (Exception) { } Assert.IsFalse(ok); }
public void AfterInvokeTest02() { var ok = false; // we should have one successfull test, so "|= x.Result" should set the variable to true Bouncer.AddAfterInvokeAction(x => { ok |= x.Result; }); var isNotNull = new IsNotNullRule <object>(); try { new CheckData <object>(() => this).Assert(isNotNull); } catch (Exception) { } Assert.IsTrue(ok); }
/// <summary> /// Creates the rule. /// </summary> /// <param name="target"> </param> /// <returns> </returns> public override RulePolicy CreateRule(object target) { Rule = new IsNotNullRule(RuleName, FailMessage, target); return(Rule); }