Ejemplo n.º 1
0
        public void GetPrix_has_5_percent_discount_when_buy_2000_grammes()
        {
            var unitPricePerGram = 10;
            var promotion        = new Get_5_Percent_Discount_ForEach_2000_Grams();
            var article          = new Article(promotion)
            {
                PrixUnitaire = unitPricePerGram, PoidsEnGrammes = 2000
            };

            Assert.Equal(9.5m * 2000, article.GetPrix());
        }
Ejemplo n.º 2
0
        public void GetPrix_apply_5_percent_discount_foreach_2000_grammes_and_apply_normal_price_on_the_rest()
        {
            var unitPricePerGram = 10;
            var discountPrice    = 9.5m;
            var promotion        = new Get_5_Percent_Discount_ForEach_2000_Grams();
            var article          = new Article(promotion)
            {
                PrixUnitaire = unitPricePerGram, PoidsEnGrammes = 4500
            };

            Assert.Equal((discountPrice * 2000) + (discountPrice * 2000) + (unitPricePerGram * 500), article.GetPrix());
        }