Beispiel #1
0
            public void ShouldThrowArgumentNullExceptionWhenProductsNull(
                PieExpiryDiscount sut)
            {
                Action a = () => sut.CalculateDiscounts(null !);

                a.Should().Throw <ArgumentNullException>();
            }
Beispiel #2
0
            public void ShouldOnlyApplyToPues(
                PieExpiryDiscount sut)
            {
                IEnumerable <IProduct> products = new ProductFaker().Generate(3);

                IEnumerable <Discount> results = sut.CalculateDiscounts(products);

                results.Should().BeEmpty();
            }
Beispiel #3
0
            public void ShouldInitialiseDiscountPercent(
                FakeClock fakeClock)
            {
                DiscountPercent discountPercent = new DiscountPercentFaker().Generate();

                PieExpiryDiscount sut = new PieExpiryDiscount(fakeClock, discountPercent);

                sut.DiscountPercent.Should().Be(discountPercent);
            }
Beispiel #4
0
 public void ShouldNotReducePriceWhenNotExpired(
     [Frozen(Matching.ImplementedInterfaces)] FakeClock fakeClock,
     PieExpiryDiscount sut)
 {
     Pie pie = new Pie(default, fakeClock.GetCurrentInstant().InUtc().Date.PlusDays(1));