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);
 }
 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 SetUp()
 {
     _command = new AllConventionsCommand();
     _validator = new ConventionBasedValidator<AllConventionsCommand>();
 }