コード例 #1
0
        public void PublicFieldValueDoesNotVerifyProperties()
        {
            string fooTestValue = "my foo";

            AbstractConstraint constraint = PublicField.Value("FooProperty", fooTestValue);

            Assert.False(constraint.Eval(new FooMessage(fooTestValue, string.Empty)), "Returned false when trying to validate a property rather than a field.");
        }
コード例 #2
0
        public void PublicFieldValue()
        {
            string barTestValue = "my bar";

            AbstractConstraint constraint = PublicField.Value("BarField", barTestValue);

            Assert.True(constraint.Eval(new FooMessage(string.Empty, barTestValue)), "Returned false when field was correct");
            Assert.False(constraint.Eval(new FooMessage(string.Empty, "your bar")), "Returned true when field was incorrect");
        }
コード例 #3
0
        public void PublicFieldValueOnImplementedInterfaceType()
        {
            string     barTestValue = "my bar";
            BarMessage message      = new BarMessage(string.Empty, barTestValue);

            AbstractConstraint baseConstraint = PublicField.Value(typeof(FooMessage), "BarField", barTestValue);

            Assert.True(baseConstraint.Eval(message), "Returned false when field was correct and field was declared in supplied type..");

            AbstractConstraint constraint = PublicField.Value(typeof(BarMessage), "BarField", barTestValue);

            Assert.False(constraint.Eval(message), "Returned true when field was correct but type was not declared on the suppleid type.");
        }