public void GetOpenOrdersForTable_returns_one_order_when_applicable()
        {
            var orders = new List <OrderItem>();

            orders.Add(new OrderItem()
            {
                ID        = 5,
                Item      = null,
                Quantity  = 1,
                Delivered = false,
                Table     = 4
            });
            orders.Add(new OrderItem()
            {
                ID        = 2,
                Item      = null,
                Quantity  = 10,
                Delivered = false,
                Table     = 6
            });

            var mockContext = new MockDBContextFactory().WithBuiltinOrderItems(orders).Create();

            var repository = new RestourantRepository(mockContext);

            var openOrders = repository.GetOpenOrdersForTable(4);

            Assert.AreEqual(1, openOrders.Count());
            Assert.AreEqual(5, openOrders.First().ID);
        }
        public void GetOpenOrdersForTable_returns_empty_list_when_all_bills_are_payed()
        {
            var orders = new List <OrderItem>();

            orders.Add(new OrderItem()
            {
                ID        = 1,
                Item      = null,
                Quantity  = 1,
                Delivered = true,
            });
            orders.Add(new OrderItem()
            {
                ID        = 2,
                Item      = null,
                Quantity  = 10,
                Delivered = true,
            });

            var mockContext = new MockDBContextFactory().WithBuiltinOrderItems(orders).Create();

            var repository = new RestourantRepository(mockContext);

            var openOrder = repository.GetOpenOrdersForTable(4);

            Assert.AreEqual(0, openOrder.Count());
        }