public ProductPricingMethodBuilder WithDefaultTaxRate(decimal percentage)
 {
     A.CallTo(() => _getDefaultTaxRate.Get()).Returns(new TaxRate {
         Percentage = percentage
     });
     return(this);
 }
        public decimal GetTaxRatePercentage(ProductVariant productVariant)
        {
            TaxRate defaultTaxRate = _getDefaultTaxRate.Get();
            var     taxRate        = productVariant.TaxRate;

            return(_taxSettings.TaxesEnabled
                ? taxRate == null
                    ? defaultTaxRate != null
                        ? defaultTaxRate.Percentage
                        : decimal.Zero
                    : taxRate.Percentage
                : decimal.Zero);
        }
Ejemplo n.º 3
0
        public decimal GetTaxRatePercentage(ProductVariant productVariant)
        {
            if (productVariant != null && productVariant.TaxRate != null)
            {
                return(productVariant.TaxRate.Percentage);
            }

            var taxRate = _getDefaultTaxRate.Get();

            if (taxRate != null)
            {
                return(taxRate.Percentage);
            }

            return(0m);
        }
Ejemplo n.º 4
0
        TaxRateManager_GetDefaultRateForOrderLine_ShouldReturnDefaultTaxRateIfProductVariantTaxRateNotSpecified()
        {
            var taxRate = new TaxRate {
                Percentage = 10, IsDefault = true, Name = "GLOBAL", Code = "GL"
            };

            A.CallTo(() => _getDefaultTaxRate.Get()).Returns(taxRate);

            var orderLine = new OrderLine {
                ProductVariant = new ProductVariant(), SKU = "123"
            };

            A.CallTo(() => _productVariantService.GetProductVariantBySKU(orderLine.SKU)).Returns(null);

            TaxRate result = _taxRateManager.GetRateForOrderLine(orderLine);

            result.Should().NotBeNull();
            result.Should().Be(taxRate);
        }
Ejemplo n.º 5
0
 public TaxRate GetDefaultRate()
 {
     return(_getDefaultTaxRate.Get());
 }