//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); }
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()); }
public OrderBL(OrderRepositoryDB orderRepoDB) { this.orderRepoDB = orderRepoDB; }