public CityService( ICityValidator cityValidator, ICityRepository cityRepository) { _cityValidator = cityValidator ?? throw new NullReferenceException("Validator Cannot be null"); _cityRepository = cityRepository ?? throw new NullReferenceException("CityRepository Cannot be Null"); }
public CitiesControllerTests() { validator = Substitute.For <ICityValidator>(); service = Substitute.For <ICityService>(); city = ObjectFactory.CreateCityView(); controller = Substitute.ForPartsOf <CitiesController>(validator, service); controller.ControllerContext = new ControllerContext { RouteData = new RouteData() }; }
//Validate CityName protected virtual ValidationResult ValidateCityName(Int64 idCity, string cityName) { ValidationResult validationResult = new ValidationResult(true); try { //Create Validator based on its Key name : 'Keywords.UpdateCity'. //The validator factory will create the validator object based on its key. ICityValidator validator = (ICityValidator)ValidatorFactory.Create(Keywords.UpdateCity); //Execute validation process validationResult = validator.ValidateCityName(idCity, cityName); } catch { //The program will throw error if the validation object doesn't exist. And the default of validation result is true. } return(validationResult); }