private void shipperMenuForm_Load(object sender, EventArgs e)
 {
     addItemButton.Hide();
     dataGridView1.Rows.Clear();
     dataGridView1.BringToFront();
     OrderPanel.BringToFront();
     foreach (var order in _shipper.ShowOrders(_shipperID))
     {
         dataGridView1.Rows.Add(order.OrderID, order.CustomerIDKEY, order.Date, order.Comment);
     }
 }
 public void SetUp()
 {
     _orderPanelTest = new OrderPanel();
     _menu           = new Menu(new string[] { "Full", "MENU" }, "Full menU");
     burger          = new Dish(new string[] { "bUrger", " anGus beef" }, "beef burger", "Classic angus beef burger served with cheese, lettuce and tomato.", 9.9);
     pasta           = new Dish(new string[] { "cream", "pasta" }, "creamy pasta", "Creamy pasta with seafood or ham.", 12.99);
     croissant       = new Dish(new string[] { "pastry", "croissant", "vegan" }, "Classic croissant", "Freshly baked croissant.", 4.9);
     _menu.addDish(burger);
     _menu.addDish(pasta);
     _menu.addDish(croissant);
 }
Example #3
0
        public void TestSelect()
        {
            // setup the tested class instance and dependencies with the test case initialization.
            var mockDisplayPanel = new MockDisplayPanel();
            // !!! define the simulation key pad command
            var mockReadKeypadInput = new MockReadKeypadInput()
            {
                SimInputAs = 'A'
            };
            var mockVendingMessageRepository = new MockVendingMessageRepository();
            IProductRepository product       = new ProductRepository();

            product.RegisterOrUpdateProduct(PrdA);
            product.RegisterOrUpdateProduct(PrdB);
            product.AddToStock('a', 1);
            product.AddToStock('b', 1);
            var           orderPanel = new OrderPanel(mockDisplayPanel, mockReadKeypadInput, product, mockVendingMessageRepository);
            OrderCmdEvent cmd        = OrderCmdEvent.OutOfStock;
            Product       objPrd     = null;

            // !! define the action test listener
            orderPanel.OrderAction += (c, p) =>
            {
                cmd    = c;
                objPrd = p;
                // off after getting the event
                orderPanel.Off();
            };
            bool exception = false;

            orderPanel.FailtException += ex => exception = true;

            // Test subject Action - select a product
            orderPanel.On();
            Thread.Sleep(10000);

            // verify - selected product A
            Assert.False(exception);
            Assert.Equal(OrderCmdEvent.Select, cmd);
            Assert.Equal(objPrd, PrdA);

            // verify the  message flow
            List <MessageCode> TestCatchedCodes = new List <MessageCode>
            {
                MessageCode.MakeYourOrder,
                MessageCode.SelectOrderLine,
                MessageCode.SelectOrderLine,
                MessageCode.SelectOrder,
                MessageCode.Ok
            };

            Assert.Equal((IEnumerable <MessageCode>)TestCatchedCodes, (IEnumerable <MessageCode>)mockVendingMessageRepository.CatchedCodes);
            Assert.Equal((IEnumerable <string>)mockVendingMessageRepository.ReturnList, (IEnumerable <string>)mockDisplayPanel.DisplayList);
        }
Example #4
0
        private void ChoosePanel(string panel)
        {
            if (panel.Equals("order"))
            {
                OrderPanel.Show();
                EditPanel.Hide();
            }

            else
            {
                EditPanel.Show();
                OrderPanel.Hide();
            }
        }