public void Should_FailValidationWithMessage_When_PhoneNumberIsNull() { // Arrange var restaurantProfileDtoValidator = new RestaurantProfileDtoValidator(); var restaurantProfileDto = new RestaurantProfileDto() { PhoneNumber = null, Address = new Address() { Street1 = "1250 Bellflower Blvd", City = "Long Beach", State = "CA", Zip = 90840 } }; // // Act // var result = restaurantProfileDtoValidator.Validate(restaurantProfileDto, ruleSet: "CreateUser"); // var isValid = result.IsValid; // var errors = result.Errors; // // Assert // isValid.Should().Be(false); // errors.Count.Should().Be(2); // errors[0].ToString().Should().Be("Phone number is required."); // errors[1].ToString().Should().Be("Phone number is required."); }
public void Should_FailValidationWithMessage_When_PhoneNumberIsNotCorrectFormat() { // Arrange var restaurantProfileDtoValidator = new RestaurantProfileDtoValidator(); var restaurantProfileDto = new RestaurantProfileDto() { PhoneNumber = "562-985-4111", Address = new Address() { Street1 = "1250 Bellflower Blvd", City = "Long Beach", State = "CA", Zip = 90840 } }; // // Act // var result = restaurantProfileDtoValidator.Validate(restaurantProfileDto, ruleSet: "CreateUser"); // var isValid = result.IsValid; // var errors = result.Errors; // // Assert // isValid.Should().Be(false); // errors.Count.Should().Be(1); // errors[0].ToString().Should().Be("Phone number must be in (XXX)XXX-XXXX format."); }
public void Should_FailValidationWithMessage_When_AddressIsEmpty() { // Arrange var restaurantProfileDtoValidator = new RestaurantProfileDtoValidator(); var restaurantProfileDto = new RestaurantProfileDto() { PhoneNumber = "(562)985-4111" }; // // Act // var result = restaurantProfileDtoValidator.Validate(restaurantProfileDto, ruleSet: "CreateUser"); // var isValid = result.IsValid; // var errors = result.Errors; // // Assert // isValid.Should().Be(false); // errors.Count.Should().Be(2); // errors[0].ToString().Should().Be("Address is required."); // errors[1].ToString().Should().Be("Address is required."); }
public void Should_PassValidation_When_AllRulesPass() { // Arrange var restaurantProfileDtoValidator = new RestaurantProfileDtoValidator(); var restaurantProfileDto = new RestaurantProfileDto() { PhoneNumber = "(562)985-4111", Address = new Address() { Street1 = "1250 Bellflower Blvd", City = "Long Beach", State = "CA", Zip = 90840 } }; // // Act // var result = restaurantProfileDtoValidator.Validate(restaurantProfileDto, ruleSet: "CreateUser"); // var isValid = result.IsValid; // // Assert // isValid.Should().Be(true); }
public IHttpActionResult EditProfile([FromBody] RestaurantProfileDto restaurantProfileDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var profileManager = new RestaurantProfileManager(); var response = profileManager.EditProfile(restaurantProfileDto, Request.Headers.Authorization.Parameter); if (response.Error != null) { return(BadRequest(response.Error)); } return(Ok(response.Data)); } catch (Exception) { return(InternalServerError()); } }
public EditRestaurantUserProfilePreLogicValidationStrategy(RestaurantProfileDto restaurantProfileDto) { _restaurantProfileDto = restaurantProfileDto; _restaurantProfileDtoValidator = new RestaurantProfileDtoValidator(); }