Beispiel #1
0
        public void Test_Payment(string orderNumber)
        {
            IUvsAdapter uvsAdapter = new UvsAdapter();

            var result = uvsAdapter.ConfirmPayment(orderNumber);

            Assert.Equal(result, false);
        }
Beispiel #2
0
        public void Test_CancelOrder(bool isCancel, string orderNumber)
        {
            IUvsAdapter uvsAdapter = new UvsAdapter();

            if (uvsAdapter.IsOrderCanceled(orderNumber))
            {
                return;
            }

            if (isCancel)
            {
                uvsAdapter.CancelOrder(orderNumber);
            }

            var result = uvsAdapter.IsOrderCanceled(orderNumber);

            Assert.Equal(isCancel, result);
        }
Beispiel #3
0
        public void Test_AddOrder(string orderNumber, decimal totalDue, double[] priceDue)
        {
            var uvsAdapter = new UvsAdapter();

            var orderLines = new List <OrderLine>();

            foreach (var price in priceDue)
            {
                orderLines.Add(new OrderLine()
                {
                    Nds21Percent = true,
                    Price        = (decimal)price,
                    Qty          = 1,
                    Sku          = "test03",
                    SkuId        = 666,
                    SkuName      = "test04"
                });
            }

            if (totalDue - (decimal)priceDue.Sum() > 0.1m)
            {
                var result = uvsAdapter.CreateOrder(orderNumber, "test01", "test02", totalDue, orderLines);

                Assert.True(result);
            }
            else
            {
                try
                {
                    var result = uvsAdapter.CreateOrder(orderNumber, "test01", "test02", totalDue, orderLines);
                }
                catch (Exception e)
                {
                    Assert.Equal(e.Message, $"Invalid pricing data. Total amount: {totalDue}. Items amount: {(decimal)priceDue.Sum()}");
                }
            }
        }