Esempio n. 1
0
        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());
 }