public void ShouldThrowArgumentNullExceptionWhenProductsNull( PieExpiryDiscount sut) { Action a = () => sut.CalculateDiscounts(null !); a.Should().Throw <ArgumentNullException>(); }
public void ShouldOnlyApplyToPues( PieExpiryDiscount sut) { IEnumerable <IProduct> products = new ProductFaker().Generate(3); IEnumerable <Discount> results = sut.CalculateDiscounts(products); results.Should().BeEmpty(); }
public void ShouldInitialiseDiscountPercent( FakeClock fakeClock) { DiscountPercent discountPercent = new DiscountPercentFaker().Generate(); PieExpiryDiscount sut = new PieExpiryDiscount(fakeClock, discountPercent); sut.DiscountPercent.Should().Be(discountPercent); }
public void ShouldNotReducePriceWhenNotExpired( [Frozen(Matching.ImplementedInterfaces)] FakeClock fakeClock, PieExpiryDiscount sut) { Pie pie = new Pie(default, fakeClock.GetCurrentInstant().InUtc().Date.PlusDays(1));