コード例 #1
0
            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));
            }
コード例 #2
0
            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));
            }