Example #1
0
        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");
        }
Example #2
0
        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");
        }