public void Valid_evaluation_context_successfull_tax_calcualtion() { //arrange var memberService = new Mock <IMemberService>(); memberService.Setup(s => s.GetByIds(It.IsAny <string[]>(), It.IsAny <string[]>())).Returns <string[], string[]>((ids, types) => { return(new[] { new Contact() }); }); var logService = new Mock <ILog>(); var avaTaxRateProvider = new AvaTaxRateProvider(memberService.Object, logService.Object, _settings.ToArray()); var context = new TaxEvaluationContext { Address = GetValidAddress(), Customer = new Contact { Id = Guid.NewGuid().ToString() }, Lines = GetContextTaxLines(), Currency = "USD", Id = Guid.NewGuid().ToString(), }; //act var rates = avaTaxRateProvider.CalculateRates(context); //assert Assert.NotEmpty(rates); }
public void Valid_evaluation_context_successfull_tax_calculation() { //arrange var logService = new Mock <ILogger <AvaTaxRateProvider> >(); var options = new Mock <IOptions <AvaTaxSecureOptions> >(); options.Setup(x => x.Value).Returns(Options); var avaTaxRateProvider = new AvaTaxRateProvider(logService.Object, CreateAvaTaxClient, options.Object); avaTaxRateProvider.Settings = Settings; var context = new TaxEvaluationContext { Address = GetValidAddress(), Customer = new Customer() { Id = Guid.NewGuid().ToString() }, Lines = GetContextTaxLines(), Currency = "USD", Id = Guid.NewGuid().ToString() }; //act var rates = avaTaxRateProvider.CalculateRates(context); //assert Assert.NotEmpty(rates); }
public void Valid_order_successfull_tax_calcualtion() { //arrange var memberService = new Mock <IMemberService>(); memberService.Setup(s => s.GetByIds(It.IsAny <string[]>(), It.IsAny <string[]>())).Returns <string[], string[]>((ids, types) => { return(new[] { new Contact() }); }); var logService = new Mock <ILog>(); var avaTaxRateProvider = new AvaTaxRateProvider(memberService.Object, logService.Object, _settings.ToArray()); var validOrder = GetTestOrder(Guid.NewGuid().ToString()); //act avaTaxRateProvider.CalculateOrderTax(validOrder); //assert Assert.All(validOrder.Items, item => Assert.True(item.Tax > 0)); }
public void Valid_cart_successfull_tax_calculation() { //arrange var memberService = new Mock <IMemberService>(); memberService.Setup(s => s.GetByIds(It.IsAny <string[]>(), null, null)).Returns <string[]>(ids => { return(new[] { new Contact() }); }); var logService = new Mock <ILog>(); var avaTaxRateProvider = new AvaTaxRateProvider(memberService.Object, logService.Object, _settings.ToArray()); var validCart = GetTestCart(Guid.NewGuid().ToString()); //act avaTaxRateProvider.CalculateCartTax(validCart); //assert Assert.All(validCart.Items, item => Assert.True(item.TaxTotal > 0)); }