Esempio n. 1
0
        public void TestFormatTotalVatNegative()
        {
            var row = new HostedOrderRowBuilder()
                      .SetVat(-100L)
                      .SetQuantity(2);
            var rows = new List <HostedOrderRowBuilder> {
                row
            };

            Assert.That(new HostedRowFormatter <CreateOrderBuilder>().FormatTotalVat(rows), Is.EqualTo(-200L));
        }
Esempio n. 2
0
        public void TestFormatFixedDiscountRowsAmount()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddDiscount(Item.FixedDiscount()
                                                    .SetAmountIncVat(4));

            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[0];

            Assert.That(newRow.GetAmount(), Is.EqualTo(-400L));
        }
Esempio n. 3
0
        public void TestFormatShippingFeeRowsVat()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddFee(Item.ShippingFee()
                                               .SetAmountExVat(4)
                                               .SetVatPercent(25));

            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[0];

            Assert.That(newRow.GetAmount(), Is.EqualTo(500L));
            Assert.That(newRow.GetVat(), Is.EqualTo(100L));
        }
Esempio n. 4
0
        public void TestFormatRelativeDiscountRowsVat()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddOrderRow(Item.OrderRow()
                                                    .SetAmountExVat(4)
                                                    .SetVatPercent(25)
                                                    .SetQuantity(1))
                                       .AddDiscount(Item.RelativeDiscount()
                                                    .SetDiscountPercent(10));

            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[1];

            Assert.That(newRow.GetAmount(), Is.EqualTo(-50L));
            Assert.That(newRow.GetVat(), Is.EqualTo(-10L));
        }
Esempio n. 5
0
        public void TestFormatFixedDiscountRows()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddDiscount(Item.FixedDiscount()
                                                    .SetDiscountId("0")
                                                    .SetName("Tess")
                                                    .SetDescription("Tester")
                                                    .SetUnit("st"));

            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[0];

            Assert.That(newRow.GetSku(), Is.EqualTo("0"));
            Assert.That(newRow.GetName(), Is.EqualTo("Tess"));
            Assert.That(newRow.GetDescription(), Is.EqualTo("Tester"));
            Assert.That(newRow.GetQuantity(), Is.EqualTo(1));
            Assert.That(newRow.GetUnit(), Is.EqualTo("st"));
        }
Esempio n. 6
0
        public void TestFormatFixedDiscountRowsVat()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddOrderRow(Item.OrderRow()
                                                    .SetAmountExVat(4)
                                                    .SetVatPercent(25)
                                                    .SetQuantity(1))
                                       .AddDiscount(Item.FixedDiscount()
                                                    .SetAmountIncVat(1)
                                                    .SetDiscountId("0")
                                                    .SetName("Tess")
                                                    .SetDescription("Tester"));
            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[1];

            Assert.That(newRow.GetAmount(), Is.EqualTo(-100L));
            Assert.That(newRow.GetVat(), Is.EqualTo(-20L));
        }
Esempio n. 7
0
        /// <summary>
        /// SerializeRow
        /// </summary>
        /// <param name="row"></param>
        /// <param name="xmlw"></param>
        private void SerializeRow(HostedOrderRowBuilder row, XmlWriter xmlw)
        {
            xmlw.WriteStartElement("row");

            WriteSimpleElement("sku", row.GetSku() ?? "", xmlw);
            WriteSimpleElement("name", row.GetName() ?? "", xmlw);
            WriteSimpleElement("description", row.GetDescription() ?? "", xmlw);

            WriteSimpleElement("amount", row.GetAmount().ToString(CultureInfo.InvariantCulture), xmlw);
            WriteSimpleElement("vat", row.GetVat().ToString(CultureInfo.InvariantCulture), xmlw);

            if (row.GetQuantity() > 0)
            {
                WriteSimpleElement("quantity", row.GetQuantity().ToString(CultureInfo.InvariantCulture), xmlw);
            }

            WriteSimpleElement("unit", row.GetUnit(), xmlw);

            xmlw.WriteEndElement();
        }
Esempio n. 8
0
        private HostedOrderRowBuilder GetNewTempRow(IRowBuilder row, string sku)
        {
            var tempRow = new HostedOrderRowBuilder();

            if (row.GetName() != null)
            {
                tempRow.SetName(row.GetName());
            }

            if (row.GetDescription() != null)
            {
                tempRow.SetDescription(row.GetDescription());
            }

            tempRow.SetQuantity(1);
            tempRow.SetUnit(row.GetUnit());
            tempRow.SetSku(sku);

            return(tempRow);
        }
Esempio n. 9
0
        public void TestFormatOrderRows()
        {
            CreateOrderBuilder order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                                       .AddOrderRow(Item.OrderRow()
                                                    .SetArticleNumber("0")
                                                    .SetName("Tess")
                                                    .SetDescription("Tester")
                                                    .SetAmountExVat(4)
                                                    .SetVatPercent(25)
                                                    .SetQuantity(1)
                                                    .SetUnit("st"));

            List <HostedOrderRowBuilder> newRows = new HostedRowFormatter <CreateOrderBuilder>().FormatRows(order);
            HostedOrderRowBuilder        newRow  = newRows[0];

            Assert.That(newRow.GetSku(), Is.EqualTo("0"));
            Assert.That(newRow.GetName(), Is.EqualTo("Tess"));
            Assert.That(newRow.GetDescription(), Is.EqualTo("Tester"));
            Assert.That(newRow.GetAmount(), Is.EqualTo(500L));
            Assert.That(newRow.GetVat(), Is.EqualTo(100));
            Assert.That(newRow.GetQuantity(), Is.EqualTo(1));
            Assert.That(newRow.GetUnit(), Is.EqualTo("st"));
        }
        /// <summary>
        /// SerializeRow
        /// </summary>
        /// <param name="row"></param>
        /// <param name="xmlw"></param>
        private void SerializeRow(HostedOrderRowBuilder row, XmlWriter xmlw)
        {
            xmlw.WriteStartElement("row");

            WriteSimpleElement("sku", row.GetSku() ?? "", xmlw);
            WriteSimpleElement("name", row.GetName() ?? "", xmlw);
            WriteSimpleElement("description", row.GetDescription() ?? "", xmlw);

            WriteSimpleElement("amount", row.GetAmount().ToString(CultureInfo.InvariantCulture), xmlw);
            WriteSimpleElement("vat", row.GetVat().ToString(CultureInfo.InvariantCulture), xmlw);

            if (row.GetQuantity() > 0)
            {
                WriteSimpleElement("quantity", row.GetQuantity().ToString(CultureInfo.InvariantCulture), xmlw);
            }

            WriteSimpleElement("unit", row.GetUnit(), xmlw);

            xmlw.WriteEndElement();
        }