Beispiel #1
0
        public void WeekendAbsoluteDiscount_WhenInitialAmountIs_100_And_30DiscountProvided_ThenReturns40()
        {
            // Arrange
            WeekendSale           weekendSale           = new WeekendSale();
            AbsolutePriceStrategy absolutePriceStrategy = new AbsolutePriceStrategy(30);
            decimal price = 100;

            // Act
            weekendSale.SetStrategy(absolutePriceStrategy);
            var result = weekendSale.GetTotal(price);

            // Assert
            result.Should().Be(40);
        }
Beispiel #2
0
        public void NormalAbsoluteDiscount_WhenInitialAmountIs_100_And_30DiscountProvided_ThenReturns70()
        {
            // Arrange
            NormalSale            normalSale            = new NormalSale();
            AbsolutePriceStrategy absolutePriceStrategy = new AbsolutePriceStrategy(30);
            decimal price = 100;

            // Act
            normalSale.SetStrategy(absolutePriceStrategy);
            var result = normalSale.GetTotal(price);

            // Assert
            result.Should().Be(70);
        }