public void TestAmountIncVatAndAmountExVatCalculation()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .SetCountryCode(TestingTool.DefaultTestCountryCode)
                                       .SetClientOrderNumber(TestingTool.DefaultTestClientOrderNumber)
                                       .SetCurrency(TestingTool.DefaultTestCurrency)
                                       .AddOrderRow(TestingTool.CreateMiniOrderRow());

            order.SetShippingFeeRows(null);
            order.SetFixedDiscountRows(null);
            order.SetRelativeDiscountRows(null);
            var payment = new FakeHostedPayment(order);

            payment
            .SetReturnUrl("myurl")
            .CalculateRequestValues();


            Assert.That(payment.GetAmount(), Is.EqualTo(500L));
        }
        public void TestCalculateRequestValuesNullExtraRows()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .SetCountryCode(TestingTool.DefaultTestCountryCode)
                                       .SetClientOrderNumber(TestingTool.DefaultTestClientOrderNumber)
                                       .SetCurrency(TestingTool.DefaultTestCurrency)
                                       .AddOrderRow(Item.OrderRow()
                                                    .SetAmountExVat(4)
                                                    .SetVatPercent(25)
                                                    .SetQuantity(1))
                                       .AddFee(Item.ShippingFee())
                                       .AddDiscount(Item.FixedDiscount())
                                       .AddDiscount(Item.RelativeDiscount());

            var payment = new FakeHostedPayment(order);

            payment
            .SetReturnUrl("myurl")
            .CalculateRequestValues();

            Assert.That(payment.GetAmount(), Is.EqualTo(500));
        }
        public void TestVatPercentAndAmountIncVatCalculation()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                                       .SetCountryCode(TestingTool.DefaultTestCountryCode)
                                                       .SetClientOrderNumber(TestingTool.DefaultTestClientOrderNumber)
                                                       .SetCurrency(TestingTool.DefaultTestCurrency)
                                                       .AddOrderRow(Item.OrderRow()
                                                                        .SetAmountIncVat(5)
                                                                        .SetVatPercent(25)
                                                                        .SetQuantity(1));

            order.SetShippingFeeRows(null);
            order.SetFixedDiscountRows(null);
            order.SetRelativeDiscountRows(null);
            var payment = new FakeHostedPayment(order);
            payment
                .SetReturnUrl("myUrl")
                .CalculateRequestValues();

            Assert.That(payment.GetAmount(), Is.EqualTo(500));
        }