コード例 #1
0
        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.");
        }
コード例 #2
0
        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.");
        }
コード例 #3
0
        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.");
        }
コード例 #4
0
        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);
        }