Ejemplo n.º 1
0
        public void SetTaxesService_SetTax_ShouldNotProceedWithSettingTaxIfTaxValueIsProvided()
        {
            var order = new Order()
            {
                Total = 10
            };

            _setTaxes.SetTax(ref order, 5);

            A.CallTo(() => _setTaxDetails.SetOrderLinesTaxes(ref order)).MustNotHaveHappened();
            A.CallTo(() => _setTaxDetails.SetShippingTaxes(ref order)).MustNotHaveHappened();
        }
Ejemplo n.º 2
0
        public void SetTaxDetails_SetOrderLinesTaxes_ShouldCallGetDefaultRate()
        {
            var orderLine = new OrderLine()
            {
                UnitPrice = 1, Price = 2, Quantity = 2
            };
            var order = new Order()
            {
                Total = 10, ShippingTotal = 1, OrderLines = new List <OrderLine>()
                {
                    orderLine
                }
            };

            _setTaxes.SetOrderLinesTaxes(ref order);

            A.CallTo(() => _taxRateManager.GetRateForOrderLine(orderLine)).MustHaveHappened();
        }
Ejemplo n.º 3
0
        public void SetTax(ref Order order, decimal tax)
        {
            if (tax > 0)
            {
                order.Tax = tax;
                return;
            }

            if (!_amazonSyncSettings.TryCalculateVat || !_taxSettings.TaxesEnabled)
            {
                return;
            }

            _setTaxDetails.SetOrderLinesTaxes(ref order);

            _setTaxDetails.SetShippingTaxes(ref order);
        }