Пример #1
0
        public void ShouldCopy()
        {
            //Arrange
            Toppings  initial  = new Toppings();
            IToppings multiple = initial.Add(Topping.Mushroom).Add(Topping.Mozzarella);
            IToppings clone    = multiple.Copy();

            //Act
            IToppings removed = multiple.Remove(Topping.Mushroom);

            //Assert
            removed.Cost(new Money(10)).Should().Be(new Money(1));
            clone.Cost(new Money(10)).Should().Be(new Money(2));
        }
Пример #2
0
 public ICalzone As(ICalzoneType calzoneType) => calzoneType.Create(_toppings.Copy());
Пример #3
0
 public IPizza As(IPizzaType pizzaType) => pizzaType.Create(_toppings.Copy());