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