Ejemplo n.º 1
0
        public static void WhenProvidedItemsThatDontAdhearToOffersReturnThePrice()
        {
            ISpecialOfferHandler handler = new DefaultSpecialOfferHandler(new DefaultOfferDataProvider());
            var expected = 1.00M;
            var actual   = handler.ApplyOffers(1.00M, "TESTYWESTY");

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public static void WhenProvidedSeveralItemsThatMatchOffersReturnThePriceWithDeductionsMade()
        {
            ISpecialOfferHandler handler = new DefaultSpecialOfferHandler(new DefaultOfferDataProvider());
            var expected = 2.45M;
            var actual   = handler.ApplyOffers(3.00M, "AAAHGAIAJIAGBHBBNUD");

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public static void WhenProvidedNoItemsReturnNoDeduction()
        {
            ISpecialOfferHandler handler = new DefaultSpecialOfferHandler(new DefaultOfferDataProvider());
            var expected = 1.00M;
            var actual   = handler.ApplyOffers(1.00M, "");

            Assert.Equal(expected, actual);
        }