public void WhenVehicleDeleted_ThenRedirectsToDashboard() { MockHandlerFor( () => new Mock <DeleteVehicle>(null), mock => mock.Setup(h => h.Execute(defaultUser.UserId, DefaultVehicleId)) ); TestableVehicleController controller = GetTestableVehicleController(); ActionResult result = controller.Delete(DefaultVehicleId); Assert.IsType <RedirectToRouteResult>(result); var redirect = (RedirectToRouteResult)result; Assert.Equal("Dashboard", redirect.RouteName); }
public void WhenVehicleDeleted_ThenCallsServicesDelete() { const int vehicleToDelete = 99; var handler = MockHandlerFor <DeleteVehicle>( mock => mock.Setup(h => h.Execute(defaultUser.UserId, vehicleToDelete)) .Verifiable("delete handler was not invoke") ); TestableVehicleController controller = GetTestableVehicleController(); controller.Delete(vehicleToDelete); handler.Verify(); }