private async Task <IActionResult> UpdateHardware(UpdateHardwareRequest updateHardwareRequest) { var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase(databaseName: "Hardware") .Options; // Run the test against one instance of the context using (var context = new Context(options)) { var repository = new HardwareRepository(context, AutomapperSingleton.Mapper); var service = new HardwareService(repository, AutomapperSingleton.Mapper); var controller = new HardwareController(service); Mock <HttpRequest> mockCreateRequest = MockHttpRequest.CreateMockRequest(updateHardwareRequest); return(await controller.UpdateHardwareAsync(mockCreateRequest.Object, _logger)); //as GridController; } }