Пример #1
0
        public void ShippingCostMustBePositiveAndNonZero()
        {
            var strategy = new WorldWideShippingStrategy(12);

            strategy.CalculateShippingCost(1f, ValidDimensions, RegionInfo.CurrentRegion)
            .Should().BeGreaterThan(0m);
        }
Пример #2
0
        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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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
        }
Пример #6
0
 public WorldWideShippingStrategyTests()
 {
     sut = new WorldWideShippingStrategy();
 }
 public void SetUp()
 {
     strategy = new WorldWideShippingStrategy(decimal.One);
 }