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