Beispiel #1
0
        public IActionResult CompleteOrder(int orderId, string paymentType)
        {
            var openOrder = _ordersRepository.CheckCompletedOrder(orderId);

            if (openOrder.Any())
            {
                var result = _ordersRepository.CompleteOrder(orderId, paymentType);

                return(Ok(result));
            }

            return(Ok("That order is already completed."));
        }
        public void ChangeStatus()
        {
            var order = OrdersRepository.CreateOrder();

            TempOrders.Add(order);
            Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Forming);
            AddBookToShop("test", Order.MinCost);
            TempBooks.Add("test");
            OrdersRepository.AddBooks(order, "test");
            OrdersRepository.MakeOrder(order);
            Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Ordered);
            OrdersRepository.CompleteOrder(order);
            Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Complete);
        }