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());
            }
        }
Exemple #6
0
 public EditRestaurantUserProfilePreLogicValidationStrategy(RestaurantProfileDto restaurantProfileDto)
 {
     _restaurantProfileDto          = restaurantProfileDto;
     _restaurantProfileDtoValidator = new RestaurantProfileDtoValidator();
 }