Example #1
0
        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);
 }