示例#1
0
        //Drink drink = new Drink();

        public void Start()
        {
            bool startMenu = true;

            do
            {
                Console.WriteLine("Welcome to Dozen! Are you a manager or a customer?");
                Console.WriteLine("[0] Customer Menu");
                Console.WriteLine("[1] Manager");
                Console.WriteLine("[2] Exit");

                //get user input
                Console.WriteLine("Enter a number: ");
                string userInput       = Console.ReadLine();
                var    drinkrepo       = new DrinkRepositoryDB();
                var    mapper          = new Mapper();
                var    customerRepo    = new CustomerRepoDB(context, mapper);
                var    customerBL      = new CustomerBL(customerRepo);
                var    locationRepo    = new LocationRepositoryDB(context, mapper);
                var    locationBL      = new LocationBL(locationRepo);
                var    orderRepoDB     = new OrderRepositoryDB(context, mapper);
                var    orderBL         = new OrderBL(orderRepoDB);
                var    inventoryRepoDB = new InventoryRepoDB(context, mapper);
                var    inventoryBL     = new InventoryBL(inventoryRepoDB);
                var    drinkBL         = new DrinkBL(drinkrepo);
                switch (userInput)
                {
                case "0":


                    CustomerMenu customerMenu = new CustomerMenu(drinkBL, customerBL, locationBL, orderBL, inventoryBL);
                    customerMenu.Start();
                    break;

                case "1":
                    ManagerMenu managerMenu = new ManagerMenu(locationBL, orderBL, inventoryBL, customerBL);
                    managerMenu.Start();
                    break;

                case "2":
                    startMenu = false;
                    break;

                default:
                    Console.WriteLine("Invalid input! Try again");
                    break;
                }
            } while (startMenu);
        }
示例#2
0
        public void GetLocationOrdersVM_ShouldReturnNoOrders_WhenLocationIDisNull()
        {
            //arrange - testing how method reacts to a specific condition
            var options = new DbContextOptionsBuilder <DrinkDBContext>()
                          .UseNpgsql("Host = ziggy.db.elephantsql.com; Port = 5432; Database = diijqqsl; Username = diijqqsl; Password = 95ILlqxg9G1qwYYI4V8ZlFe7lh2z499K;")
                          .Options;
            var     drinkDBContext = new DrinkDBContext(options);
            var     orderRepo      = new OrderRepositoryDB(drinkDBContext);
            OrderBL orderBL        = new OrderBL(orderRepo);
            int?    locationID     = null;
            int?    sortBy         = null;
            //act
            var result = orderBL.GetLocationOrdersVM(locationID, sortBy);

            //assert
            Assert.IsTrue(result.Orders == null || !result.Orders.Any());
        }
示例#3
0
 public OrderBL(OrderRepositoryDB orderRepoDB)
 {
     this.orderRepoDB = orderRepoDB;
 }