Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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?
        }