Ejemplo n.º 1
0
        public void Order_With_Composite_Of_Boxes_Should_Return_50()
        {
            //Arrange
            var order = new Order();

            var boxhead = new BoxContainer(); // head / Container

            var boxLeaf = aBoxLeaf()
                          .WithBookOfPrice(10)
                          .Build();

            var boxLeafTwo = new BoxLeaf();

            boxLeafTwo.Book = new Book(price: 40);;

            boxhead.AddBox(boxLeaf);
            boxhead.AddBox(boxLeafTwo);

            order.BoxeHead = boxhead;

            //Act
            var result = order.Price;

            //Assert
            Assert.AreEqual(50, result);
        }
Ejemplo n.º 2
0
        public void Order_With_One_Box_Price_Of_Ten_Should_Return_Price_Equal_Ten()
        {
            //Arrange
            var order = new Order(); // head

            order.Billing = new Billing();

            var box = new BoxLeaf(); // leaf

            box.Book       = new Book(10);
            order.BoxeHead = box;

            //Act
            var result = order.Price;

            //Assert
            Assert.AreEqual(10, result);
        }
Ejemplo n.º 3
0
 public BoxLeafBuilder()
 {
     box = new BoxLeaf();
 }