public void Validate_CreateCustomerRequest_WithIncorrectEmailFormat_Successfully()
        {
            //Arrange
            var sut = new CreateCustomerRequestValidator();
            var createCustomerRequest = Utility.GetCreateCustomerRequestWithIncorrrectEmailFormat();

            //Act and Assert
            sut.Validate(createCustomerRequest).IsValid.Should().BeFalse();
        }
        public void Validate_CreateCustomerRequest_WithAllFieldsBlank_Successfully()
        {
            //Arrange
            var sut = new CreateCustomerRequestValidator();
            var createCustomerRequest = Utility.GetCreateCustomerRequestWithAllFieldsBlank();

            //Act and Assert
            sut.Validate(createCustomerRequest).IsValid.Should().BeFalse();
        }
        public void Validate_CreateCustomerRequest_WithIncorrectDoB_Successfully()
        {
            //Arrange
            var sut = new CreateCustomerRequestValidator();
            var createCustomerRequest = Utility.GetCreateCustomerRequest(withDoBLessThan18Years: true);

            //Act and Assert
            sut.Validate(createCustomerRequest).IsValid.Should().BeFalse();
        }
        public void Validate_CreateCustomerRequest_WithAllFields_Successfully()
        {
            //Arrange
            var sut = new CreateCustomerRequestValidator();
            var createCustomerRequest = Utility.GetCreateCustomerRequest(withEmailAndDoB: true);

            //Act and Assert
            sut.Validate(createCustomerRequest).IsValid.Should().BeTrue();
        }
Exemple #5
0
        public ActionResult AddCustomer(CreateCustomerRequest createRequest)
        {
            if (_validator.Validate(createRequest))
            {
                return(BadRequest(new { error = "customer must have a First Name, Last Name and Email " }));
            }
            var newCustomer = _customerRepository.AddCustomer(createRequest.FirstName, createRequest.LastName, createRequest.Date, createRequest.CustomerUid, createRequest.Email);

            return(Created($"/api/customers/{newCustomer.Id}", newCustomer));
        }
Exemple #6
0
        public ActionResult AddNewCustomer(CreateCustomerRequest newCustomerObject)
        {
            if (_validator.Validate(newCustomerObject))
            {
                return(BadRequest(new { error = "Customer validation failed" }));
            }
            var newCustomer = _customerRepository.AddCustomer(newCustomerObject);

            return(Ok(newCustomer));
        }
Exemple #7
0
        public void NotAllowEmptyEmail()
        {
            var customerRequest = new CreateCustomerRequest
            {
                Email = null
            };

            _validators.Validate(customerRequest).IsValid.Should().BeFalse();
        }