示例#1
0
        public void GetCost_LargePackage()
        {
            var strategy = new RegularPricingStrategy();
            var package  = new PackageDto
            {
                Width  = 50,
                Length = 100,
                Height = 50,
                Weight = 2
            };

            decimal cost = strategy.GetCost(package);

            Assert.Equal(25M, cost);
        }
示例#2
0
        public void RegularStrategy_TotalPrice_ReturnsUnitsMultipliedByUnitPrice(int units, decimal unitPrice, decimal expectedTotalPrice)
        {
            //Arrange
            var regularPricingStrategy = new RegularPricingStrategy();
            var orderItem = Substitute.For <IOrderItemContext>();

            orderItem.GetUnits().Returns(units);
            orderItem.GetUnitPrice().Returns(unitPrice);

            //Act
            var totalPrice = regularPricingStrategy.GetTotal(orderItem);

            //Assert
            Assert.Equal(expectedTotalPrice, totalPrice);
        }