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); }
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); }
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); }
public TaxRate GetDefaultRate() { return(_getDefaultTaxRate.Get()); }