public OrderDiscountScenario(IOrderServiceApi orderServiceApi, ITerminalApi terminalApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _terminalApi            = terminalApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }
Exemple #2
0
 public EmployeeLoginScenario(IOrderServiceApi orderServiceApi, TerminalContext context, IAuthorizationApi authorizationApi, ITerminalApi terminalApi)
 {
     _orderServiceApi  = orderServiceApi;
     _context          = context;
     _authorizationApi = authorizationApi;
     _terminalApi      = terminalApi;
 }
 public UpdateOrderCustomerScenario(IOrderServiceApi orderServiceApi, ITerminalApi terminalApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _terminalApi            = terminalApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }
Exemple #4
0
        public static async Task Pay(IOrderServiceApi orderServiceApi, Guid orderId, decimal amount)
        {
            orderServiceApi.ExecutionContext.OrderId = orderId;
            var requestTransaction = new RequestTransactionDto
            {
                PaymentInfo = new TransactionInfoDto()
                {
                    OrderId = orderId,
                },
                Transaction = new PaymentTransactionParamsDto
                {
                    TransType = PaymentTransactionType.Payment,
                    Tenders   = new List <TenderParamsDto>
                    {
                        new TenderParamsDto
                        {
                            Amount     = amount,
                            TipAmount  = 0,
                            TenderType = TenderType.Ca,
                        }
                    }
                }
            };
            var response4 = await orderServiceApi.TryProcessPaymentTransaction(requestTransaction);

            Assert.AreEqual(null, response4.PostprocessingType);
            await Task.Delay(100);

            var response5 = await orderServiceApi.SavePaymentTransaction(requestTransaction.PaymentInfo);

            Assert.AreEqual(null, response5.PostprocessingType);
        }
Exemple #5
0
        public static async Task PayAndClose(IOrderServiceApi orderServiceApi, Guid orderId, decimal amount)
        {
            await Pay(orderServiceApi, orderId, amount);

            await Task.Delay(100);

            var response6 = await orderServiceApi.UpdateOrderStatusByOrderId("", orderId, (int)OrderStatus.Closed);

            Assert.AreEqual(null, response6.PostprocessingType);
        }
Exemple #6
0
        public static async Task <RestaurantOrderDto> CreateOrder(IOrderServiceApi orderServiceApi, Guid orderId, Guid storeId)
        {
            orderServiceApi.ExecutionContext.OrderId = orderId;
            var response1 = await orderServiceApi.AddOrder(orderId, OrderType.Quick, storeId);

            if (response1.PostprocessingType == CommandPostprocessingType.ReopenShiftRequired)
            {
            }
            Assert.AreEqual(null, response1.PostprocessingType);
            var order = response1.Value;

            return(order);
        }
Exemple #7
0
 public OrderWithCommonModifiersScenario(IOrderServiceApi orderServiceApi, ITerminalApi terminalApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }
Exemple #8
0
 public OrderTaxExemptScenario(IOrderServiceApi orderServiceApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }
Exemple #9
0
 public VoidOldOrdersScenario(IOrderServiceApi orderServiceApi, ITerminalApi terminalApi, IMenuAvailabilityHelper menuAvailabilityHelper)
 {
     _orderServiceApi        = orderServiceApi;
     _terminalApi            = terminalApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
 }
Exemple #10
0
 public SimpleOrderScenario(IOrderServiceApi orderServiceApi, TerminalContext context)
 {
     _orderServiceApi = orderServiceApi;
     _context         = context;
 }
Exemple #11
0
 public PayAndRefundOrderScenario(IOrderServiceApi orderServiceApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }
 public UpdateModifiersScenario(IOrderServiceApi orderServiceApi, IMenuAvailabilityHelper menuAvailabilityHelper, TerminalContext context)
 {
     _orderServiceApi        = orderServiceApi;
     _menuAvailabilityHelper = menuAvailabilityHelper;
     _context = context;
 }