Exemple #1
0
        public async Task UpdateCustomerTest()
        {
            //Given
            // Generate a database names UpdateCsutomerTest in mem
            var dbContext = DbContextMock.getDataContext(nameof(UpdateCustomerTest));

            // get a repo
            var _repo      = new CustomerRepository(dbContext);
            var controller = new CustomerController(_repo, _mapper);

            // create customer for update
            var customerUpdate = new CustomerForUpdateDTO()
            {
                CustomerType = 1,
                FirstName    = "John",
                LastName     = "Simpson",
                EmailAddress = "*****@*****.**"
            };


            //When
            var response = await controller.UpdateCustomer(customerUpdate, 1) as ObjectResult;

            var customer = await _repo.getCustomer(1);

            dbContext.Dispose();
            //Then
            // should return a 202 accpeted response.
            Assert.Equal(202, response.StatusCode);
            Assert.Equal("Simpson,John", customer.FullName);
        }
Exemple #2
0
        public async Task UpdateCustomerDoesNotExistTest()
        {
            //Given
            // Generate a database names GetAllCustomersTest in mem
            var dbContext = DbContextMock.getDataContext(nameof(UpdateCustomerDoesNotExistTest));

            // get a repo
            var _repo      = new CustomerRepository(dbContext);
            var controller = new CustomerController(_repo, _mapper);
            // create a customerForoUpdate bject
            var customerUpdate = new CustomerForUpdateDTO()
            {
                CustomerType = 1,
                FirstName    = "John",
                LastName     = "Simpson",
                EmailAddress = "*****@*****.**"
            };
            //When
            var result = await controller.UpdateCustomer(customerUpdate, 4) as ObjectResult;

            // Dispose context
            dbContext.Dispose();
            //Then
            Assert.Equal(404, result.StatusCode);
        }
        public async Task <IActionResult> UpdateCustomer(Guid customerId, CustomerForUpdateDTO customerForUpdateDTO)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (!await _customerService.CustomerExists(customerId))
                    {
                        return(NotFound());
                    }

                    var customer = _mapper.Map <Customer>(customerForUpdateDTO);

                    customer.Id = customerId;
                    await _customerService.UpdateCustomer(customer);

                    return(NoContent());
                }
                catch (Exception ex)
                {
                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
Exemple #4
0
        public async Task <IActionResult> UpdateCustomer(CustomerForUpdateDTO custUpdate, int id)
        {
            // get customer
            var customerFromRepo = await _repo.getCustomer(id);

            if (customerFromRepo != null)
            {
                _mapper.Map(custUpdate, customerFromRepo);
                if (await _repo.SaveAll())
                {
                    return(Accepted());
                }
                else
                {
                    return(BadRequest("Failed to save"));
                }
            }

            return(NotFound(custUpdate));
        }