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()); }
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()); }