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); }
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()); }
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)); }