public void ShouldHaveErrorWhenPhoneIsNullOrEmptyBasedOnRequiredSetting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                PhoneEnabled  = true,
                PhoneRequired = true
            });

            model.Phone = null;
            validator.TestValidate(model).ShouldHaveValidationErrorFor(x => x.Phone);
            model.Phone = string.Empty;
            validator.TestValidate(model).ShouldHaveValidationErrorFor(x => x.Phone);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                PhoneEnabled  = true,
                PhoneRequired = false
            });
            model.Phone = null;
            validator.TestValidate(model).ShouldNotHaveValidationErrorFor(x => x.Phone);
            model.Phone = string.Empty;
            validator.TestValidate(model).ShouldNotHaveValidationErrorFor(x => x.Phone);
        }
        public void Should_have_error_when_phone_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                PhoneEnabled  = true,
                PhoneRequired = true
            });

            model.Phone = null;
            validator.ShouldHaveValidationErrorFor(x => x.Phone, model);
            model.Phone = "";
            validator.ShouldHaveValidationErrorFor(x => x.Phone, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                PhoneEnabled  = true,
                PhoneRequired = false
            });
            model.Phone = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
            model.Phone = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
        }
        public void ShouldHaveErrorWhenFaxIsNullOrEmptyBasedOnRequiredSetting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                FaxEnabled  = true,
                FaxRequired = true
            });

            model.Fax = null;
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = string.Empty;
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                FaxEnabled  = true,
                FaxRequired = false
            });
            model.Fax = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = string.Empty;
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void PublicVoidShouldHaveErrorWhenStreetAddress2IsNullOrEmptyBasedOnRequiredSetting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                StreetAddress2Enabled  = true,
                StreetAddress2Required = true
            });

            model.StreetAddress2 = null;
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress2, model);
            model.StreetAddress2 = string.Empty;
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress2, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                StreetAddress2Enabled  = true,
                StreetAddress2Required = false
            });
            model.StreetAddress2 = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress2, model);
            model.StreetAddress2 = string.Empty;
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress2, model);
        }
Exemple #5
0
        public void Should_have_error_when_fax_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                                                      new CustomerSettings()
            {
                FaxEnabled  = true,
                FaxRequired = true
            });

            model.Fax = null;
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = "";
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);


            //not required
            validator = new CustomerInfoValidator(_localizationService,
                                                  new CustomerSettings()
            {
                FaxEnabled  = true,
                FaxRequired = false
            });
            model.Fax = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void ShouldHaveErrorWhenLastNameIsNullOrEmpty()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                LastNameEnabled  = true,
                LastNameRequired = true
            });

            model.LastName = null;
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = string.Empty;
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                LastNameEnabled  = true,
                LastNameRequired = false
            });
            model.LastName = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = string.Empty;
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
        }
Exemple #7
0
        public void Should_have_error_when_company_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(new CustomerSettings()
            {
                CompanyEnabled  = true,
                CompanyRequired = true
            });

            model.Company = null;
            validator.ShouldHaveValidationErrorFor(x => x.Company, model);
            model.Company = "";
            validator.ShouldHaveValidationErrorFor(x => x.Company, model);


            //not required
            validator = new CustomerInfoValidator(new CustomerSettings
            {
                CompanyEnabled  = true,
                CompanyRequired = false
            });

            model.Company = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
            model.Company = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
        }
        public void Should_have_error_when_lastName_is_null_or_empty()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                LastNameEnabled  = true,
                LastNameRequired = true
            });

            model.LastName = null;
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = "";
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);


            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                  new CustomerSettings
            {
                LastNameEnabled  = true,
                LastNameRequired = false
            });
            model.LastName = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
        }
        public void Should_have_error_when_company_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    CompanyEnabled = true,
                    CompanyRequired = true
                });
            model.Company = null;
            validator.ShouldHaveValidationErrorFor(x => x.Company, model);
            model.Company = "";
            validator.ShouldHaveValidationErrorFor(x => x.Company, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    CompanyEnabled = true,
                    CompanyRequired = false
                });
            model.Company = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
            model.Company = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
        }
Exemple #10
0
        public void Should_have_error_when_streetaddress2_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                                                      new CustomerSettings()
            {
                StreetAddress2Enabled  = true,
                StreetAddress2Required = true
            });

            model.StreetAddress2 = null;
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress2, model);
            model.StreetAddress2 = "";
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress2, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService,
                                                  new CustomerSettings()
            {
                StreetAddress2Enabled  = true,
                StreetAddress2Required = false
            });
            model.StreetAddress2 = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress2, model);
            model.StreetAddress2 = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress2, model);
        }
Exemple #11
0
        public void Should_have_error_when_zippostalcode_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                                                      new CustomerSettings()
            {
                ZipPostalCodeEnabled  = true,
                ZipPostalCodeRequired = true
            });

            model.ZipPostalCode = null;
            validator.ShouldHaveValidationErrorFor(x => x.ZipPostalCode, model);
            model.ZipPostalCode = "";
            validator.ShouldHaveValidationErrorFor(x => x.ZipPostalCode, model);


            //not required
            validator = new CustomerInfoValidator(_localizationService,
                                                  new CustomerSettings()
            {
                ZipPostalCodeEnabled  = true,
                ZipPostalCodeRequired = false
            });
            model.ZipPostalCode = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
            model.ZipPostalCode = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
        }
        public void Should_not_have_error_when_firstName_is_specified()
        {
            var customerSettings = new CustomerSettings();
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();
            model.FirstName = "John";
            validator.ShouldNotHaveValidationErrorFor(x => x.FirstName, model);
        }
Exemple #13
0
        public void Should_not_have_error_when_lastName_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings());

            var model = new CustomerInfoModel();

            model.LastName = "Smith";
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
        }
        public void Should_not_have_error_when_email_is_correct_format()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings());

            var model = new CustomerInfoModel();
            model.Email = "*****@*****.**";
            validator.ShouldNotHaveValidationErrorFor(x => x.Email, model);
        }
Exemple #15
0
        public void Should_not_have_error_when_email_is_correct_format()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings());

            var model = new CustomerInfoModel();

            model.Email = "*****@*****.**";
            validator.ShouldNotHaveValidationErrorFor(x => x.Email, model);
        }
        public void Should_not_have_error_when_lastName_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService, 
                new CustomerSettings());

            var model = new CustomerInfoModel();
            model.LastName = "Smith";
            validator.ShouldNotHaveValidationErrorFor(x => x.LastName, model);
        }
        public void Should_have_error_when_email_is_wrong_format()
        {
            var customerSettings = new CustomerSettings();
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();
            model.Email = "adminexample.com";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
Exemple #18
0
        public void Should_have_error_when_email_is_wrong_format()
        {
            var customerSettings = new CustomerSettings();
            var validator        = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();

            model.Email = "adminexample.com";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
Exemple #19
0
        public void Should_not_have_error_when_firstName_is_specified()
        {
            var customerSettings = new CustomerSettings();
            var validator        = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();

            model.FirstName = "John";
            validator.ShouldNotHaveValidationErrorFor(x => x.FirstName, model);
        }
        public void Should_have_error_when_lastName_is_null_or_empty()
        {
            var customerSettings = new CustomerSettings();
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();
            model.LastName = null;
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = "";
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
        }
        public void Should_have_error_when_firstName_is_null_or_empty()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService, 
                new CustomerSettings());

            var model = new CustomerInfoModel();
            model.FirstName = null;
            validator.ShouldHaveValidationErrorFor(x => x.FirstName, model);
            model.FirstName = "";
            validator.ShouldHaveValidationErrorFor(x => x.FirstName, model);
        }
Exemple #22
0
        public void Should_have_error_when_email_is_null_or_empty()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings());

            var model = new CustomerInfoModel();

            model.Email = null;
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
            model.Email = "";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
        public void Should_have_error_when_email_is_null_or_empty()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings());

            var model = new CustomerInfoModel();
            model.Email = null;
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
            model.Email = "";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
        public void Should_have_error_when_firstName_is_null_or_empty()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings());

            var model = new CustomerInfoModel();

            model.FirstName = null;
            validator.ShouldHaveValidationErrorFor(x => x.FirstName, model);
            model.FirstName = "";
            validator.ShouldHaveValidationErrorFor(x => x.FirstName, model);
        }
Exemple #25
0
        public void Should_not_have_error_when_streetaddress2_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings
            {
                StreetAddress2Enabled = true
            });

            var model = new CustomerInfoModel();

            model.StreetAddress2 = "Street address 2";
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress2, model);
        }
Exemple #26
0
        public void Should_not_have_error_when_zippostalcode_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings
            {
                StreetAddress2Enabled = true
            });

            var model = new CustomerInfoModel();

            model.ZipPostalCode = "zip";
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
        }
Exemple #27
0
        public void Should_not_have_error_when_city_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings
            {
                CityEnabled = true
            });

            var model = new CustomerInfoModel();

            model.City = "City";
            validator.ShouldNotHaveValidationErrorFor(x => x.City, model);
        }
Exemple #28
0
        public void Should_not_have_error_when_phone_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings
            {
                PhoneEnabled = true
            });

            var model = new CustomerInfoModel();

            model.Phone = "Phone";
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
        }
Exemple #29
0
        public void Should_not_have_error_when_fax_is_specified()
        {
            var validator = new CustomerInfoValidator(new CustomerSettings
            {
                FaxEnabled = true
            });

            var model = new CustomerInfoModel();

            model.Fax = "Fax";
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void Should_not_have_error_when_firstName_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings());

            var model = new CustomerInfoModel
            {
                FirstName = "John"
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.FirstName, model);
        }
Exemple #31
0
        public void Should_have_error_when_lastName_is_null_or_empty()
        {
            var customerSettings = new CustomerSettings();
            var validator        = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();

            model.LastName = null;
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
            model.LastName = "";
            validator.ShouldHaveValidationErrorFor(x => x.LastName, model);
        }
        public void Should_not_have_error_when_email_is_correct_format()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings());

            var model = new CustomerInfoModel
            {
                Email = "*****@*****.**"
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.Email, model);
        }
        public void Should_have_error_when_email_is_null_or_empty()
        {
            _stateProvinceService = MockRepository.GenerateMock<IStateProvinceService>();

            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService, new CustomerSettings());

            var model = new CustomerInfoModel();
            model.Email = null;
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
            model.Email = "";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
Exemple #34
0
        public void Should_not_have_error_when_streetaddress_is_specified()
        {
            var customerSettings = new CustomerSettings()
            {
                StreetAddressEnabled = true
            };
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();

            model.StreetAddress = "Street address";
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress, model);
        }
        public void Should_have_error_when_email_is_null_or_empty()
        {
            _stateProvinceService = MockRepository.GenerateMock <IStateProvinceService>();

            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService, new CustomerSettings());

            var model = new CustomerInfoModel();

            model.Email = null;
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
            model.Email = "";
            validator.ShouldHaveValidationErrorFor(x => x.Email, model);
        }
Exemple #36
0
        public void Should_not_have_error_when_company_is_specified()
        {
            var customerSettings = new CustomerSettings()
            {
                CompanyEnabled = true
            };
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();

            model.Company = "Company";
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
        }
        public void ShouldNotHaveErrorWhenFaxIsSpecified()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                FaxEnabled = true
            });

            var model = new CustomerInfoModel
            {
                Fax = "Fax"
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void ShouldNotHaveErrorWhenStreetAddressIsSpecified()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                StreetAddressEnabled = true
            });

            var model = new CustomerInfoModel
            {
                StreetAddress = "Street address"
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress, model);
        }
        public void ShouldNotHaveErrorWhenZipPostalCodeIsSpecified()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                                                      new CustomerSettings
            {
                StreetAddress2Enabled = true
            });

            var model = new CustomerInfoModel
            {
                ZipPostalCode = "zip"
            };

            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
        }
        public void Should_have_error_when_fax_is_null_or_empty_based_on_required_setting()
        {
            var customerSettings = new CustomerSettings()
            {
                FaxEnabled = true
            };
            var validator = new CustomerInfoValidator(_localizationService, customerSettings);

            var model = new CustomerInfoModel();
            //required
            customerSettings.FaxRequired = true;
            model.Fax = null;
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = "";
            validator.ShouldHaveValidationErrorFor(x => x.Fax, model);
            //not required
            customerSettings.FaxRequired = false;
            model.Fax = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
            model.Fax = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void Should_not_have_error_when_city_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                new CustomerSettings
                {
                    CityEnabled = true
                });

            var model = new CustomerInfoModel();
            model.City = "City";
            validator.ShouldNotHaveValidationErrorFor(x => x.City, model);
        }
        public void Should_not_have_error_when_zippostalcode_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    StreetAddress2Enabled = true
                });

            var model = new CustomerInfoModel();
            model.ZipPostalCode = "zip";
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
        }
        public void Should_not_have_error_when_phone_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    PhoneEnabled = true
                });

            var model = new CustomerInfoModel();
            model.Phone = "Phone";
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
        }
        public void Should_not_have_error_when_fax_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    FaxEnabled = true
                });

            var model = new CustomerInfoModel();
            model.Fax = "Fax";
            validator.ShouldNotHaveValidationErrorFor(x => x.Fax, model);
        }
        public void Should_not_have_error_when_company_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    CompanyEnabled = true
                });

            var model = new CustomerInfoModel();
            model.Company = "Company";
            validator.ShouldNotHaveValidationErrorFor(x => x.Company, model);
        }
        public void Should_have_error_when_zippostalcode_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    ZipPostalCodeEnabled = true,
                    ZipPostalCodeRequired = true
                });
            model.ZipPostalCode = null;
            validator.ShouldHaveValidationErrorFor(x => x.ZipPostalCode, model);
            model.ZipPostalCode = "";
            validator.ShouldHaveValidationErrorFor(x => x.ZipPostalCode, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    ZipPostalCodeEnabled = true,
                    ZipPostalCodeRequired = false
                });
            model.ZipPostalCode = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
            model.ZipPostalCode = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.ZipPostalCode, model);
        }
        public void Should_have_error_when_streetaddress_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    StreetAddressEnabled = true,
                    StreetAddressRequired = true
                });
            model.StreetAddress = null;
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress, model);
            model.StreetAddress = "";
            validator.ShouldHaveValidationErrorFor(x => x.StreetAddress, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    StreetAddressEnabled = true,
                    StreetAddressRequired = false
                });
            model.StreetAddress = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress, model);
            model.StreetAddress = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress, model);
        }
 public new void Setup()
 {
     _validator = new CustomerInfoValidator(_localizationService);
 }
        public void Should_have_error_when_phone_is_null_or_empty_based_on_required_setting()
        {
            var model = new CustomerInfoModel();

            //required
            var validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                new CustomerSettings
                {
                    PhoneEnabled = true,
                    PhoneRequired = true
                });
            model.Phone = null;
            validator.ShouldHaveValidationErrorFor(x => x.Phone, model);
            model.Phone = "";
            validator.ShouldHaveValidationErrorFor(x => x.Phone, model);

            //not required
            validator = new CustomerInfoValidator(_localizationService, _stateProvinceService,
                new CustomerSettings
                {
                    PhoneEnabled = true,
                    PhoneRequired = false
                });
            model.Phone = null;
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
            model.Phone = "";
            validator.ShouldNotHaveValidationErrorFor(x => x.Phone, model);
        }
        public void Should_not_have_error_when_streetaddress_is_specified()
        {
            var validator = new CustomerInfoValidator(_localizationService,
                new CustomerSettings()
                {
                    StreetAddressEnabled = true
                });

            var model = new CustomerInfoModel();
            model.StreetAddress = "Street address";
            validator.ShouldNotHaveValidationErrorFor(x => x.StreetAddress, model);
        }