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