コード例 #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();
        }
コード例 #2
0
        public void SetTaxDetails_SetShippingTaxes_ShouldSetProperties()
        {
            Kernel.SetTaxSettings(true, true, true);
            var order = new Order {
                ShippingTotal = 3
            };

            var taxRate = new TaxRate {
                Percentage = 50
            };

            A.CallTo(() => _taxRateManager.GetDefaultRate()).Returns(taxRate);

            _setTaxes.SetShippingTaxes(ref order);

            order.ShippingTax.Should().Be(1);
            order.ShippingTaxPercentage.Should().Be(50);
            order.ShippingTotal.Should().Be(3);
        }
コード例 #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);
        }