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); }
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); }
public BoxLeafBuilder() { box = new BoxLeaf(); }