public void Delete_a_customer() { //Arrange var repoLogger = new Mock <ILogger <CustomersRepository> >(); var inMemRepo = new CustomersRepository(repoLogger.Object); var origCount = inMemRepo.GetListOf().Count; var controllerLogger = new Mock <ILogger <CustomersController> >(); var controller = new CustomersController(inMemRepo, controllerLogger.Object); var newCustomer = new CustomerFromPost { Name = "Record To Delete", Description = "Test Record", Enabled = true }; //Act // Add the record to delete var postAction = controller.Post(newCustomer); var addViewResult = Assert.IsType <CreatedAtRouteResult>(postAction).Value; var customer = (Customer)addViewResult; // Now delete the record var deleteAction = controller.DeleteById(customer.Id); Assert.IsType <NoContentResult>(deleteAction); // Assert var checkCustomer = inMemRepo.GetListOf(c => c.Id == customer.Id).SingleOrDefault(); Assert.Null(checkCustomer); Assert.Equal(origCount, inMemRepo.GetListOf().Count); }
public void Return_notfound_deleting_an_unknown_customer_id() { //Arrange var repoLogger = new Mock <ILogger <CustomersRepository> >(); var inMemRepo = new CustomersRepository(repoLogger.Object); var controllerLogger = new Mock <ILogger <CustomersController> >(); var controller = new CustomersController(inMemRepo, controllerLogger.Object); //Act var response = controller.DeleteById(Guid.NewGuid()); // Assert Assert.IsType <NotFoundResult>(response); }