コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }