public void ShippingCostMustBePositiveAndNonZero() { var strategy = new WorldWideShippingStrategy(12); strategy.CalculateShippingCost(1f, ValidDimensions, RegionInfo.CurrentRegion) .Should().BeGreaterThan(0m); }
public void ShippingDomesticallyIsFree() { var strategy = new WorldWideShippingStrategy(12); strategy.CalculateShippingCost(1f, ValidDimensions, RegionInfo.CurrentRegion) .Should().Be(decimal.Zero); }
public void TestInitialize() { _validDimentions = new Size <float>() { X = 10f, Y = 10f }; _strategy = new WorldWideShippingStrategy(100); }
public void ShippingFlatRateCanBeCHanged() { var strategy = new WorldWideShippingStrategy(12); strategy.FlatRate = decimal.MinusOne; strategy.FlatRate.Should().Be(decimal.MinusOne); strategy.CalculateShippingCost(1f, ValidDimensions, RegionInfo.CurrentRegion) .Should().BeGreaterThan(0m); }
public void ShippingRegionMustBeProvided() { var strategy = new WorldWideShippingStrategy(12); // mockDataAccess.Setup(m => m.CreateProduct(It.IsAny<Product>())).Returns(true); // var productBusiness = new ProductBusiness(mockDataAccess.Object); // Moq<WorldWideShippingStrategy> strategy = new WorldWideShippingStrategy(12); strategy.Invoking(s => s.CalculateShippingCost(1f, new Size <float> { X = 2, Y = 4 }, null)) .Should() .Throw <ArgumentNullException>("Destination must be provided") .And.ParamName.Should().Be("destination"); //strategy.CalculateShippingCost(1f,new Size<float> { X=1, Y=2 },null).ShouldThrow }
public WorldWideShippingStrategyTests() { sut = new WorldWideShippingStrategy(); }
public void SetUp() { strategy = new WorldWideShippingStrategy(decimal.One); }