public async Task ShouldAllowUpdatingACustomer() { // Arrange var repo = new DummyCustomerRepository(); var controller = new TestableController(repo); var customer = new Customer {CustomerID = "1"}; // Act var result = await controller.PutCustomer("1", customer) as StatusCodeResult; // Assert Assert.IsNotNull(result); Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode); }
public async Task ShouldNotAllowUpdatingACustomerAsAnother() { // Arrange var repo = new DummyCustomerRepository(); var controller = new TestableController(repo); var customer = new Customer {CustomerID = "1"}; // Act var result = await controller.PutCustomer("2", customer); // Assert Assert.IsInstanceOfType(result, typeof (BadRequestResult)); }