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);
        }
Beispiel #2
0
        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));
        }