Пример #1
0
 public void FillMissingValuesInconsistentThrowsOnlyVat()
 {
     var order = WebpayConnection.CreateOrder(SveaConfig.GetDefaultConfig())
                 .AddOrderRow(Item.OrderRow()
                              .SetVatPercent(10));
     var result = WebServiceRowFormatter <CreateOrderBuilder> .FillMissingOrderRowValues(new WebServiceRowFormatter <CreateOrderBuilder> .Order(order));
 }
Пример #2
0
 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));
 }
Пример #3
0
 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);
        }