public CityService(
     ICityValidator cityValidator,
     ICityRepository cityRepository)
 {
     _cityValidator  = cityValidator ?? throw new NullReferenceException("Validator Cannot be null");
     _cityRepository = cityRepository ?? throw new NullReferenceException("CityRepository Cannot be Null");
 }
Example #2
0
        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);
        }