public void CorrectPropertyChainGenerated() { var outerClass = new Language { TermCategories = new[] { new Language.TermCategory { Terms = new[] { new Language.TermCategory.Term { Translated = "Translation" }, new Language.TermCategory.Term { Translated = "" } } } } }; var validator = new OuterClassValidator(); var validationReport = validator.Validate(outerClass); validationReport.IsValid.ShouldBeFalse(); var violations = validationReport.Violations.ToArray(); var error1 = Name(violations[0]); //ReflectionHelper.PropertyChainToString(violations[0].Property, '.'); error1.ShouldEqual("TermCategories[0].Terms[1].Translated"); }
public async Task CorrectPropertyChainGenerated() { var outerClass = new OuterClass { InnerClass = new InnerClass { InnerInnerClass = new InnerInnerClass { InnerInnerInnerClass = new InnerInnerInnerClass { Property = "Hello" } } } }; var validator = new OuterClassValidator(); var validationReport = await validator.Validate(outerClass); validationReport.IsValid.ShouldBeFalse(); var violations = validationReport.Violations.ToArray(); var error1 = ReflectionHelper.PropertyChainToString(violations[0].Property, '.'); error1.ShouldEqual("InnerClass.InnerInnerClass.InnerInnerInnerClass.Property"); }