public async Task AddOrderGatewayActionResult() { String testId = "100"; bool success = true; var mockClientFactory = new Mock <IHttpClientFactory>(); var mockServiceClient = new Mock <IClientService>(); var mockServiceOrder = new Mock <IOrderService>(); var mockServiceFlight = new Mock <IFlightService>(); var mockServiceAircraft = new Mock <IAircraftService>(); OrderModel order = GetTestOrders()[0]; mockServiceOrder.Setup(c => c.Create(GetTestOrders()[0])); //.ReturnsAsync((true, GetTestConcerts()[0])); mockServiceFlight.Setup(c => c.Update(testId, GetTestFlights()[0])); mockServiceFlight.Setup((c) => c.GetById(testId)) .Returns(Task.FromResult(GetTestFlights()[0])); //mockServiceAircraft.Setup(c => c.GetAll(1, 1)); var controller = new BookingController(mockClientFactory.Object, mockServiceOrder.Object, mockServiceClient.Object, mockServiceFlight.Object, mockServiceAircraft.Object); // Act var result = await controller.AddOrder(order); // Assert var requestResult = Assert.IsType <OkResult>(result); }