public void FillMissingValuesInconsistentThrowsOnlyVat() { var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig()) .AddOrderRow(Item.OrderRow() .SetVatPercent(10)); var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order)); }
public void FillMissingValuesInconsistentThrowsExZeroIncSomething() { var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig()) .AddOrderRow(Item.OrderRow() .SetAmountIncVat(10M) .SetAmountExVat(0)); var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order)); }
public void FillMissingValuesAllValuesSetButInconsistently() { var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig()) .AddOrderRow(Item.OrderRow() .SetVatPercent(10) .SetAmountExVat(33) .SetAmountIncVat(110)); var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order)); }
public void FillMissingValuesGivenIncAndExVatBothZero() { var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig()) .AddOrderRow(Item.OrderRow() .SetAmountExVat(0) .SetAmountIncVat(0)); var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order)); AssertVat(result, 0, 0); AssertAmountEx(result, 0, 0); AssertAmountInc(result, 0, 0); }
public void FillMissingValuesExVatIncVatAndVatGivenConsistently() { var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig()) .AddOrderRow(Item.OrderRow() .SetAmountIncVat(125.00M) .SetAmountExVat(100.00M) .SetVatPercent(25)); var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order)); AssertVat(result, 0, 25); AssertAmountEx(result, 0, 100M); AssertAmountInc(result, 0, 125M); }