Example #1
0
        public IHttpActionResult Get(string zone, decimal weight)
        {
            ShippingCost rate = ShippingCosts.GetOne(zone, weight);

            if (rate == null)
            {
                return(NotFound());
            }
            return(Ok(rate));
        }
Example #2
0
        public void GetOne_GoodZone_WeightInRangeHighEdge()
        {
            ShippingCost rate = ShippingCosts.GetOne("3", 1.5m);

            Assert.IsTrue(rate.Cost == 2.25m);
        }
Example #3
0
        public void GetOne_GoodZone_WeightInRangeLowEdge()
        {
            ShippingCost rate = ShippingCosts.GetOne("4", 0.01m);

            Assert.IsTrue(rate.Cost == 1.25m);
        }
Example #4
0
        public void GetOne_GoodZone_WeightOutOfRangeLowEdge()
        {
            ShippingCost rate = ShippingCosts.GetOne("4", 2.01m);

            Assert.IsNull(rate);
        }
Example #5
0
        public void GetOne_BadZone()
        {
            ShippingCost rate = ShippingCosts.GetOne("5", 2.0m);

            Assert.IsNull(rate);
        }