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)); }
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)); }
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)); }
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)); }
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")); }
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)); }
/// <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(); }
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); }
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(); }