public void Should_validate_complex_case() { var validator = new ConventionBasedValidator<ComplexViewModel>(); var basicViewModel = new BasicViewModel { Required = "a", MinLength = "asdfa", MaxLength = "asdfjl", EmailAddress = "*****@*****.**" }; var complexViewModel = new ComplexViewModel { BasicViewModel = basicViewModel, Required = "a", MinLength = "aasdf", MaxLength = "asfjkl", EmailAddress = "*****@*****.**" }; validator.Validate(complexViewModel).IsValid.ShouldBeTrue(); validator.Validate(complexViewModel).Errors.Count.ShouldEqual(0); }
public void Should_invalidate_basic_case() { var validator = new ConventionBasedValidator<BasicViewModel>(); var viewModel = new BasicViewModel { Required = null, MinLength = "asdf", MaxLength = "asdfjkl", EmailAddress = "invalidEmail" }; validator.Validate(viewModel).IsValid.ShouldBeFalse(); validator.Validate(viewModel).Errors.Count.ShouldEqual(4); }
public void Should_validate_basic_case() { var validator = new ConventionBasedValidator<BasicViewModel>(); var viewModel = new BasicViewModel { Required = "a", MinLength = "asdfa", MaxLength = "asdfkl", EmailAddress = "*****@*****.**" }; validator.Validate(viewModel).IsValid.ShouldBeTrue(); validator.Validate(viewModel).Errors.Count.ShouldEqual(0); }