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