public void Test_RuleBuilder_TwoLevelProperty() { var v = new RuleBuilder<TestRuleBuilderClass, string>(_Validation); v.SetValueGetter(i => i.Failure.Error); Assert.Equal("Failure.Error", v.ValueName); var result = new TestRuleBuilderClass() { Failure = new ValidateFailure() { Error = "ab" } }; Assert.Equal(result.Failure.Error, v.ValueGetter(result)); }
public void Test_RuleBuilder_TwoLevelProperty() { var v = new RuleBuilder <TestRuleBuilderClass, string>(_Validation); v.SetValueGetter(i => i.Failure.Error); Assert.Equal("Failure.Error", v.ValueName); var result = new TestRuleBuilderClass() { Failure = new ValidateFailure() { Error = "ab" } }; Assert.Equal(result.Failure.Error, v.ValueGetter(result)); }