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)); }