public ApplicantValidator() { RuleFor(x => x.Id).NotNull(); RuleFor(x => x.Name).MinimumLength(5).WithMessage(Resource.Validation_IsRequird); RuleFor(x => x.FamilyName).MinimumLength(5).WithMessage(Resource.Validation_MinLenght5); RuleFor(x => x.Address).MinimumLength(5).WithMessage(Resource.Validation_MinLenght5); RuleFor(x => x.EmailAddress).EmailAddress().WithMessage(Resource.Validation_EmailAddress); RuleFor(x => x.Age).InclusiveBetween(20, 60).WithMessage(Resource.Validation_Age20To60); RuleFor(x => x.CountryOfOrigin).Custom((country, context) => { if (!CountryValidation.Validate(country).Result) { context.AddFailure(Resource.Validation_ValidCountry); } }); }
public static void TestFixtureSetup(TestContext context) { con = new NpgsqlConnection(cs); con.Open(); countryValidation = new CountryValidation(con); countriesRespository = new CountriesRepository(con); regionsRepository = new RegionsRepository(con); manufacturersRepository = new ManufacturersRepository(con); regionsRepository.Save(Region1); regionsRepository.Save(Region2); regionsRepository.Save(Region3); regionsRepository.Flush(); countriesRespository.Save(Country1); countriesRespository.Save(Country2); countriesRespository.Save(Country3); countriesRespository.Flush(); manufacturersRepository.SaveAndFlush(Manufacturer1); }