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)); }
public void TestPostconditions_PositiveNonZeroOutput() { ShippingStrategy strategy = GetShippigStrategy(1); var shippigCost = strategy.CalculateShippingCost(1, RegionInfo.CurrentRegion); Assert.IsTrue(shippigCost > 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"); }
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(); }
public void SetUp() { this.strategy = new ShippingStrategy(1m); }
public ShippingStrategyTests() { sut = new ShippingStrategy(decimal.One); }