Esempio n. 1
0
        public void TestInvariants_FlatRateSetToZeroShouldThrowException()
        {
            ShippingStrategy strategy = GetShippigStrategy(1);

            Assert.ThrowsException <ArgumentOutOfRangeException>(
                () => strategy.FlatRate = 0);
        }
        public void ShippingRegionMustBeProvidedForSuperType()
        {
            var target = new ShippingStrategy(decimal.One);

            // Will fail, basetype do not check destination
            Assert.Throws <ArgumentNullException>("destination", () => target.CalculateShippingCost(1, validDimensions, null));
        }
Esempio n. 3
0
        public void TestPostconditions_PositiveNonZeroOutput()
        {
            ShippingStrategy strategy = GetShippigStrategy(1);

            var shippigCost = strategy.CalculateShippingCost(1, RegionInfo.CurrentRegion);

            Assert.IsTrue(shippigCost > 0);
        }
Esempio n. 4
0
        public void TestPreconditions_PositiveNonZeroWeightNoExceptions()
        {
            ShippingStrategy strategy = GetShippigStrategy(1);

            var shippigCost = strategy.CalculateShippingCost(1, null);

            // use shippig cost
        }
        public void CalculateShippingCostsRequiresNonZeroWeight()
        {
            var strategy = new ShippingStrategy();

            var validSize = new Size <float> {
                X = 1f, Y = 1f
            };

            strategy.Invoking(s => s.CalculateShippingCost(validSize, 0)).ShouldThrow <ArgumentOutOfRangeException>("Weight must be positive and non-zero").And.ParamName.Should().Equals("weightInKilograms");
        }
Esempio n. 6
0
        public void CalculateShippingCostsRequiresNonZeroWeight()
        {
            var strategy = new ShippingStrategy();

            var validSize = new Size <float> {
                X = 1f, Y = 1f
            };

            strategy.Invoking(s => s.CalculateShippingCost(validSize, 0)).ShouldThrow <Exception>();
        }
 public void SetUp()
 {
     strategy = new ShippingStrategy();
 }
Esempio n. 8
0
 public void SetUp()
 {
     this.strategy = new ShippingStrategy(1m);
 }
Esempio n. 9
0
 public ShippingStrategyTests()
 {
     sut = new ShippingStrategy(decimal.One);
 }