public void ShouldRemoveImmutably() { //Arrange Toppings initial = new Toppings(); IToppings multiple = initial.Add(Topping.Mushroom).Add(Topping.Mozzarella); //Act IToppings removed = multiple.Remove(Topping.Mushroom); //Assert removed.Cost(new Money(10)).Should().Be(new Money(1)); multiple.Cost(new Money(10)).Should().Be(new Money(2)); }
public ICalzone Create(IToppings toppings) => new Calzone(this, _baseCost, toppings);
public BrisbaneStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings) { this.pizzaFactory = pizzaFactory; }
public Florenza(IToppings toppings) : base(toppings) { }
public SydneyStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings) { this.pizzaFactory = pizzaFactory; }
public BrisbaneFlorenza(IToppings toppings) : base(toppings) { }
public SydneyCapriciosa(IToppings toppings) : base(toppings) { }
public virtual IPizza Create(IToppings toppings) => new Pizza(this, _baseCost, toppings);
public BrisbaneMargherita(IToppings toppings) : base(toppings) { }
public Inferno(IToppings toppings) : base(toppings) { }
public Store(IPizzaFactory pizzaFactory, IToppings toppings) { this.pizzaFactory = pizzaFactory; }
public void Act(IWriteString item, IToppings toppings) { item.Write(_formatText.Add(toppings.Joined()).String()); _nextAction.Act(item, toppings); }
public SentenceJoinToppings(IToppings toppings) : this(new ToppingRebaseToText(toppings)) { }
public SydneyInferno(IToppings toppings) : base(toppings) { }
public Pizza(IPizzaType type, Money basePrice, IToppings toppings) { _type = type; _basePrice = basePrice; _toppings = toppings; }
public BrisbaneCapriciosa(IToppings toppings) : base(toppings) { }
public Calzone(ICalzoneType type, Money basePrice, IToppings toppings) { _type = type; _basePrice = basePrice; _toppings = toppings; }
public Capriciosa(IToppings toppings) : base(toppings) { }
public Margherita(IToppings toppings) : base(toppings) { }
public Pizza(IToppings toppings) { this.toppings = toppings; }
public PizzaDescription(IProductType type, IToppings toppings) : this(new ProductDescriptionAction(type), toppings) { }
public void Act(IWriteString item, IToppings toppings) { }
public PizzaDescription(IProductDescriptionAction productDescriptionAction, IToppings toppings) { _productDescriptionAction = productDescriptionAction; _toppings = toppings; }
public ToppingDecorator(string toppingName, decimal toppingPrice, Pizza pizza, IToppings toppings) : base(toppings) { this.toppingName = toppingName; this.toppingPrice = toppingPrice; this.pizza = pizza; }
public ToppingRebaseToText(IToppings toppings) => _toppings = toppings;