Example #1
0
        public void CalculationWithSundries()
        {
            var calculator = new XcelleratorCalculator();
            calculator.LogResponses = true;

            calculator.Request.Width = 60;
            calculator.Request.Height = 35;
            calculator.Request.Length = 15;
            calculator.Request.Weight = 366;
            calculator.Request.WeightMeasurement = WeightMeasurement.Grams;
            calculator.Request.Fob = (float)2.90;
            calculator.Request.FobCurrency = Currency.USDollars;
            calculator.Request.ProductCategory = ProductCategory.HomeAndGarden;
            calculator.Request.SalesCountry = CountryCode.UnitedStates;
            calculator.Request.SellingPrice = (float)18.95;

            calculator.Request.AddSundry(new Sundry(){Name = "this", Amount = 12.50f, Currency = Currency.USDollars});
            calculator.Request.AddSundry(new Sundry() { Name = "that", Amount = 350.66f, Currency = Currency.USDollars });
            calculator.Request.AddSundry(new Sundry() { Name = "the other", Amount = 110.30f, Currency = Currency.USDollars });

            var result = calculator.CreateCalculation();
            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());
            Assert.That(result.Sundries.Count == 3);
        }
Example #2
0
        public void ComplexCalculation()
        {
            var calculator = new XcelleratorCalculator();

            calculator.LogResponses = true;

            calculator.Request.Width             = 60.2f;
            calculator.Request.Height            = 35.5f;
            calculator.Request.Length            = 15.25f;
            calculator.Request.Weight            = 2.65f;
            calculator.Request.WeightMeasurement = WeightMeasurement.KiloGrams;
            calculator.Request.Fob                  = 3.55f;
            calculator.Request.FobCurrency          = Currency.USDollars;
            calculator.Request.ProductCategory      = ProductCategory.HomeAndGarden;
            calculator.Request.SalesCountry         = CountryCode.UnitedStates;
            calculator.Request.SellingPrice         = 18.95f;
            calculator.Request.SellingPriceCurrency = Currency.USDollars;
            calculator.Request.Duty                 = .05f;
            calculator.Request.SalesCountry         = CountryCode.UnitedStates;
            calculator.Request.ProductOrigin        = CountryCode.China;

            calculator.Request.Fulfilment        = Fulfilment.Mci;
            calculator.Request.OutputCurrency    = Currency.USDollars;
            calculator.Request.OutputMeasurement = OutputMeasurement.Imperial;
            calculator.Request.Email             = "*****@*****.**";

            calculator.Request.DimensionMeasurement = DimensionMeasurement.CubicMeters;

            var result = calculator.CreateCalculation();

            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());
        }
Example #3
0
 public void CalculationWithBadApiReturnsError()
 {
     var calculator = new XcelleratorCalculator();
     calculator.LogResponses = true;
     calculator.Request.Width = 60;
     calculator.Request.Height = 35;
     calculator.Request.Length = 15;
     calculator.Request.WeightMeasurement = "4";
     calculator.Request.Fob = (float)2.90;
     calculator.Request.ApiKey = "notsogoodapikey";
     var result = calculator.CreateCalculation();
     Assert.That(!String.IsNullOrWhiteSpace(result.Error));
 }
Example #4
0
        public void CalculationWithBadApiReturnsError()
        {
            var calculator = new XcelleratorCalculator();

            calculator.LogResponses              = true;
            calculator.Request.Width             = 60;
            calculator.Request.Height            = 35;
            calculator.Request.Length            = 15;
            calculator.Request.WeightMeasurement = "4";
            calculator.Request.Fob    = (float)2.90;
            calculator.Request.ApiKey = "notsogoodapikey";
            var result = calculator.CreateCalculation();

            Assert.That(!String.IsNullOrWhiteSpace(result.Error));
        }
Example #5
0
        public void EmptyCalculation()
        {
            var calculator = new XcelleratorCalculator();

            calculator.LogResponses = true;

            var result = calculator.CreateCalculation();

            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());

            calculator = new XcelleratorCalculator();
            var expectedId = result.Id;

            result = calculator.GetCalculation(expectedId);
            Assert.That(String.IsNullOrWhiteSpace(result.Error));
        }
Example #6
0
        public void Calculation()
        {
            var calculator = new XcelleratorCalculator();

            calculator.LogResponses = true;

            calculator.Request.Width             = 60;
            calculator.Request.Height            = 35;
            calculator.Request.Length            = 15;
            calculator.Request.Weight            = 366;
            calculator.Request.WeightMeasurement = WeightMeasurement.Grams;
            calculator.Request.Fob             = (float)2.90;
            calculator.Request.FobCurrency     = Currency.USDollars;
            calculator.Request.ProductCategory = ProductCategory.HomeAndGarden;
            calculator.Request.SalesCountry    = CountryCode.UnitedStates;
            calculator.Request.SellingPrice    = (float)18.95;
            var result = calculator.CreateCalculation();

            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());
        }
Example #7
0
        public void CalculationWithSundriesSupports20Items()
        {
            var calculator = new XcelleratorCalculator();

            calculator.LogResponses = true;

            calculator.Request.Width             = 60;
            calculator.Request.Height            = 35;
            calculator.Request.Length            = 15;
            calculator.Request.Weight            = 366;
            calculator.Request.WeightMeasurement = WeightMeasurement.Grams;
            calculator.Request.Fob             = (float)2.90;
            calculator.Request.FobCurrency     = Currency.USDollars;
            calculator.Request.ProductCategory = ProductCategory.HomeAndGarden;
            calculator.Request.SalesCountry    = CountryCode.UnitedStates;
            calculator.Request.SellingPrice    = (float)18.95;

            calculator.Request.AddSundry(new Sundry()
            {
                Name = "this", Amount = 12.50f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "that", Amount = 350.66f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "the other", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });
            calculator.Request.AddSundry(new Sundry()
            {
                Name = "more", Amount = 110.30f, Currency = Currency.USDollars
            });

            var result = calculator.CreateCalculation();

            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());
            Assert.That(result.Sundries.Count == 20);
            // current limitation of this client is that is only supports up to 20 sundries in the sundry list.
        }
Example #8
0
        public void EmptyCalculation()
        {
            var calculator = new XcelleratorCalculator();
            calculator.LogResponses = true;

            var result = calculator.CreateCalculation();
            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());

            calculator = new XcelleratorCalculator();
            var expectedId = result.Id;
            result = calculator.GetCalculation(expectedId);
            Assert.That(String.IsNullOrWhiteSpace(result.Error));
        }
Example #9
0
        public void ComplexCalculation()
        {
            var calculator = new XcelleratorCalculator();
            calculator.LogResponses = true;

            calculator.Request.Width = 60.2f;
            calculator.Request.Height = 35.5f;
            calculator.Request.Length = 15.25f;
            calculator.Request.Weight = 2.65f;
            calculator.Request.WeightMeasurement = WeightMeasurement.KiloGrams;
            calculator.Request.Fob = 3.55f;
            calculator.Request.FobCurrency = Currency.USDollars;
            calculator.Request.ProductCategory = ProductCategory.HomeAndGarden;
            calculator.Request.SalesCountry = CountryCode.UnitedStates;
            calculator.Request.SellingPrice = 18.95f;
            calculator.Request.SellingPriceCurrency = Currency.USDollars;
            calculator.Request.Duty = .05f;
            calculator.Request.SalesCountry = CountryCode.UnitedStates;
            calculator.Request.ProductOrigin = CountryCode.China;

            calculator.Request.Fulfilment = Fulfilment.Mci;
            calculator.Request.OutputCurrency = Currency.USDollars;
            calculator.Request.OutputMeasurement = OutputMeasurement.Imperial;
            calculator.Request.Email = "*****@*****.**";

            calculator.Request.DimensionMeasurement = DimensionMeasurement.CubicMeters;

            var result = calculator.CreateCalculation();
            Assert.That(String.IsNullOrWhiteSpace(result.Error));
            Console.Out.WriteLine(result.ToFormattedString());
        }