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."); }
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"); }
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."); }