public void TestBuildCardPayment() { PaymentForm form = _order.AddOrderRow(TestingTool.CreateExVatBasedOrderRow()) .AddCustomerDetails(TestingTool.CreateMiniCompanyCustomer()) .AddFee(TestingTool.CreateExVatBasedShippingFee()) .AddDiscount(TestingTool.CreateRelativeDiscount()) .SetCountryCode(TestingTool.DefaultTestCountryCode) .SetOrderDate(TestingTool.DefaultTestDate) .SetClientOrderNumber(TestingTool.DefaultTestClientOrderNumber) .SetCurrency(TestingTool.DefaultTestCurrency) .UsePayPageCardOnly() .SetReturnUrl("http://myurl.se") .GetPaymentForm(); string xml = form.GetXmlMessage(); const string expectedAmount = "18750"; const string expectedVat = "3750"; string amount = xml.Substring(xml.IndexOf("<amount>", System.StringComparison.InvariantCulture) + 8, expectedAmount.Length); string vat = xml.Substring(xml.IndexOf("<vat>", System.StringComparison.InvariantCulture) + 5, expectedVat.Length); Assert.That(amount, Is.EqualTo(expectedAmount)); Assert.That(vat, Is.EqualTo(expectedVat)); }
public void AllPricesAreSpecifiedIncVatForMixedRows() { var orderBuilder = new CreateOrderBuilder(SveaConfig.GetDefaultConfig()); orderBuilder.AddOrderRow(Item.OrderRow().SetAmountIncVat(12.23M)); orderBuilder.AddOrderRow(Item.OrderRow().SetAmountExVat(12.23M)); var order = new WebServiceRowFormatter <CreateOrderBuilder> .Order(orderBuilder); var resultOrder = WebServiceRowFormatter <CreateOrderBuilder> .CheckIfRowsIncVat(true)(order); Assert.That(resultOrder.AllPricesAreSpecifiedIncVat, Is.False); }
private void CreateTestOrderRow() { _order.AddOrderRow(TestingTool.CreateExVatBasedOrderRow()); }