コード例 #1
0
ファイル: GateWay.cs プロジェクト: c-sharp-eg/booking-2
        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);
        }