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(); }
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); }
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); }