Beispiel #1
0
            public void Should_SetSettings_WhenSpecificationIsFromHolder()
            {
                var holder = new TestClassSpecificationHolder()
                {
                    Specification = s => s
                };

                var validator = Validator.Factory.Create(
                    holder,
                    s => s
                    .WithTranslation("a", "a", "a")
                    .WithTranslation("a", "b", "c")
                    .WithTranslation("x", "y", "z")
                    .WithReferenceLoopProtection()
                    );

                validator.Settings.Should().NotBeNull();
                validator.Settings.Translations.Should().NotBeNull();
                validator.Settings.Translations.ShouldBeLikeTranslations(new Dictionary <string, IReadOnlyDictionary <string, string> >()
                {
                    ["English"] = Translation.English,
                    ["a"]       = new Dictionary <string, string>()
                    {
                        ["a"] = "a",
                        ["b"] = "c"
                    },
                    ["x"] = new Dictionary <string, string>()
                    {
                        ["y"] = "z"
                    }
                });

                validator.Settings.ReferenceLoopProtectionEnabled.Should().BeTrue();
            }
Beispiel #2
0
            public void Should_Validate(string name, Specification <ValidationTestData.TestClass> specification, ValidationTestData.TestClass model, IReadOnlyDictionary <string, IReadOnlyList <ValidationTestData.ErrorTestCase> > errorCases, ValidationTestData.ReferenceLoopExceptionCase exceptionCase)
            {
                _ = name;

                var holder = new TestClassSpecificationHolder()
                {
                    Specification = specification
                };

                var validator = Validator.Factory.Create(holder);

                validator.ShouldValidateAndHaveResult(model, false, errorCases, exceptionCase);
            }
Beispiel #3
0
            public void Should_HaveTemplate(string name, Specification <ValidationTestData.TestClass> specification, IReadOnlyDictionary <string, IReadOnlyList <ValidationTestData.ErrorTestCase> > errorCases)
            {
                _ = name;

                var holder = new TestClassSpecificationHolder()
                {
                    Specification = specification
                };

                var validator = Validator.Factory.Create(holder);

                validator.ShouldHaveTemplate(errorCases);
            }
Beispiel #4
0
            public void Should_IsValid_Return_True_If_NoErrors(string name, Specification <ValidationTestData.TestClass> specification, ValidationTestData.TestClass model, bool expectedIsValid, ValidationTestData.ReferenceLoopExceptionCase exceptionCase)
            {
                _ = name;

                var holder = new TestClassSpecificationHolder()
                {
                    Specification = specification
                };

                var validator = Validator.Factory.Create(holder);

                validator.ShouldHaveIsValueTrueIfNoErrors(model, expectedIsValid, exceptionCase);
            }