static void Main() { // nowe zamowieni // dodanie do zamowienia 2 kawałki, pepperoni // dodanie do zamowienia 4 kawałki, hawajska // sprawdzenie czy mozna zamówic? // dodanie 2 kawałków peperoni // sprawdzenie czy mozna zamówic // wysłanie zamówienia var repository = new InMemmoryOrderRepository(); var factory = new DefaultPizzaFactory(); var client = new PizzaClient(factory, repository); var menu = client.GetMenu(); var orderId = client.StartOrder(); client.AddToOrder("Arek", orderId, new ClientOrderPosition(menu.Position(1), 2)); client.AddToOrder("Marek", orderId, new ClientOrderPosition(menu.Position(2), 4)); Console.WriteLine("order valid : " + client.Validate(orderId)); client.AddToOrder("Jarek", orderId, new ClientOrderPosition(menu.Position(1), 2)); Console.WriteLine("order valid : " + client.Validate(orderId)); client.Send(orderId); }
public void OrderMustBeValidBeforeItCanBeSent_with_in_memmory_example() { var exampleMenu = new TestFactory(); var repository = new InMemmoryOrderRepository(); var client = new PizzaClient(exampleMenu, repository); var menu = client.GetMenu(); var orderId = client.StartOrder(); client.AddToOrder("Arek", orderId, new ClientOrderPosition(menu.Position(1), 2)); client.AddToOrder("Marek", orderId, new ClientOrderPosition(menu.Position(2), 4)); Assert.False(client.Validate(orderId)); client.AddToOrder("Jarek", orderId, new ClientOrderPosition(menu.Position(1), 2)); Assert.True(client.Validate(orderId)); client.Send(orderId); // gdzie dotarło zamówienie? // czy się zapisało? }