예제 #1
0
        public void TestTheDisplayCostOfShapeMethodUsingOtherPricerClass()
        {
            IPricer pricer = new OtherPricer();
            Shape   square = new Square("Square1", 12, pricer);

            Assert.AreEqual("Square - Square1 - 12 cm² - Estimation coût : 48€", square.displayCostOfShape());
        }
예제 #2
0
        public void TestThePriceMethodOfOtherPricerClass()
        {
            IPricer pricer = new OtherPricer();
            Shape   square = new Square("Square1", 12);

            Assert.AreEqual(48, pricer.Price(square.Area));
        }
예제 #3
0
        public void GetItemDisplayListTest_WithPricer()
        {
            var collection = new List <Item>
            {
                new Item
                {
                    Type      = "Cercle",
                    Name      = "Nom1",
                    Superficy = 12
                },
                new Item
                {
                    Type      = "Cercle",
                    Name      = "Nom2",
                    Superficy = 15
                },
                new Item
                {
                    Type      = "Triangle",
                    Name      = "Nom3",
                    Superficy = 16
                }
            };

            var     displayService = new DisplayService();
            IPricer pricer         = new Pricer();
            var     i = 0;

            foreach (var itemDisplay in displayService.GetItemDisplayList(collection, pricer))
            {
                var item = collection[i];
                Assert.AreEqual($"{item.Type} - {item.Name} - {item.Superficy} cm² - Estimation cout : {pricer.Price(item.Superficy)}{DisplayService.Euro}", itemDisplay);
                i++;
            }

            pricer = new OtherPricer();
            i      = 0;

            foreach (var itemDisplay in displayService.GetItemDisplayList(collection, pricer))
            {
                var item = collection[i];
                Assert.AreEqual($"{item.Type} - {item.Name} - {item.Superficy} cm² - Estimation cout : {pricer.Price(item.Superficy)}{DisplayService.Euro}", itemDisplay);
                i++;
            }
        }