public void ReturnPrixPanier() { var prixBanane = 3; var prixPoire = 5; var panier = new Panier(); caisse.SetPrixFruit(TypeDeFruit.Banane, prixBanane); caisse.SetPrixFruit(TypeDeFruit.Poire, prixPoire); panier.AjouterFruits(TypeDeFruit.Banane, 1); panier.AjouterFruits(TypeDeFruit.Poire, 1); Assert.AreEqual(prixBanane + prixPoire, caisse.CalculerPrixPanier(panier)); }
public void ReturnPrixPanierAvecPromotion() { const int prixBanane = 3; const int remise = 2; var panier = new Panier(); var promotionMock = new Mock <IPromotion>(); promotionMock.Setup(x => x.CalculerRemise(It.IsAny <Panier>(), It.IsAny <Dictionary <TypeDeFruit, decimal> >())) .Returns(remise); caisse.AjouterPromotion(promotionMock.Object); caisse.SetPrixFruit(TypeDeFruit.Banane, prixBanane); panier.AjouterFruits(TypeDeFruit.Banane, 1); Assert.AreEqual(prixBanane - remise, caisse.CalculerPrixPanier(panier)); }