예제 #1
0
        public void buildCupboardTest()
        {
            shopcart1.addCatalogueComponent(crossBarWithParam1);
            shopcart1.addCatalogueComponent(crossBarWithParam2);
            shopcart1.addCatalogueComponent(cleatWithParam1);
            shopcart1.addCatalogueComponent(cleatWithParam2);
            shopcart1.addCatalogueComponent(doorWithParam1);

            // price of locker1 is 160
            locker1 = shopcart1.buildLocker();

            shopcart1.addCatalogueComponent(crossBarWithParam2);
            shopcart1.addCatalogueComponent(cleatWithParam1);
            shopcart1.addCatalogueComponent(cleatWithParam2);

            // price of locker2 110
            locker2 = shopcart1.buildLocker();

            shopcart1.addCupboardComponent(locker1);
            shopcart1.addCupboardComponent(locker2);

            cupboard1 = shopcart1.buildCupboard();

            Assert.AreEqual(270, cupboard1.getPrice());
        }
예제 #2
0
        public void getPriceTest()
        {
            cupboard1.addCupboardComponent(angleBracketParam2);

            locker1.addComponent(crossBarWithParam1);
            locker1.addComponent(crossBarWithParam2);
            locker1.addComponent(crossBarWithParam3);

            cupboard1.addCupboardComponent(locker1);

            Assert.AreEqual(75, cupboard1.getPrice());
        }