コード例 #1
0
        public void The_Delete_Employee_Action_Returns_RedirectToRouteResult_When_The_Employee_Model_Is_Valid()
        {
            // Arrange
            const string expectedRouteName = "EmployeeDeleted";
            var employee = new Employee()
            {
                EmployeeID = 1,

            };

            var employeesController = new EmployeesController(_mockER.Object, _mockUW.Object);
            var routeData = new RouteData();
            employeesController.ControllerContext =
                new ControllerContext(_mockHttpContext.Object, routeData, employeesController);

            employeesController.ModelState.Clear();
            // Act
            var result = employeesController.DeleteConfirmed(1) as RedirectToRouteResult;

            // Assert
            Assert.AreEqual(2, _data.Count());
            Assert.IsNotNull(result, "Should have returned a RedirectToRouteResult");
            // Assert.AreEqual(expectedRouteName, result.RouteName, "Route name should have been {0}", expectedRouteName);
        }