public void DeleteEmployee_ValidId_ReturnsActionResult() { // Arrange var stubEmpContext = FakeEmployeeContextFactory(); stubEmpContext.Employees.Add(new Employee()); var id = 1; EmployeeContextFactory.SetEmployeeContext(stubEmpContext); var empContr = new EmployeeController(); // Act var result = empContr.DeleteEmployee(id); // Assert Assert.That(result, Is.TypeOf <RedirectResult>()); }
public static void Register(HttpConfiguration config) { // Web API configuration and services var container = new UnityContainer(); container.RegisterType <IEmployeeRepository, EmployeeRepository>(new HierarchicalLifetimeManager()); container.RegisterInstance <IEmployeeContext>(EmployeeContextFactory.GetInstance()); config.DependencyResolver = new UnityResolver(container); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }