public void KeyPressEventAction_OnKeyPress_KeySequenceAA() { MockKeyboardInput mockKeyboardInput = new MockKeyboardInput(); KeyPressEventAction KeyPress = new KeyPressEventAction(mockKeyboardInput); mockKeyboardInput.ClearChar(); // check starting from the main menu Assert.Equal(Banner.mainMenu.ToString(), KeyPress.banner.ToString()); mockKeyboardInput.ReturnChar.Add('A'); mockKeyboardInput.ReturnChar.Add('A'); var result = KeyPress.onKeyPress(); var expected = UserAction.showBannerAdd; Assert.Equal(expected, result); // pass test KeyPress.banner = Banner.addMenu; expected = UserAction.addToStock; result = KeyPress.onKeyPress(); Assert.Equal(expected, result); }
static void Main(string[] args) { StockManager stockManager = new StockManager(); stockManager.setstockItemsfile(".\\StockItems.json"); stockManager.setstocklocationsfile(".\\StockLocations.json"); stockManager.loadData(); KeyPressEventAction UserKeyPress = new KeyPressEventAction(); do { UserKeyPress.showBanner(); UserKeyPress.action = UserKeyPress.onKeyPress(); switch (UserKeyPress.action) { case UserAction.noAction: break; case UserAction.showBannerAdd: UserKeyPress.banner = Banner.addMenu; break; case UserAction.showBannerList: UserKeyPress.banner = Banner.listMenu; break; case UserAction.showBannerTake: UserKeyPress.banner = Banner.takeMenu; break; case UserAction.returnTomainMenu: UserKeyPress.banner = Banner.mainMenu; break; case UserAction.showBannerMain: UserKeyPress.banner = Banner.mainMenu; break; case UserAction.addToStock: stockManager.addToStock(); break; case UserAction.newStockItem: stockManager.newStockItem(); break; case UserAction.newStockLocation: stockManager.newStockLocation(); break; case UserAction.listStockLocations: stockManager.listStockLocations(); break; case UserAction.takeFromStock: stockManager.takeFromStock(); break; case UserAction.listAllStock: stockManager.listAllStock(); break; case UserAction.listStockItems: stockManager.listStockItems(); break; case UserAction.quitApplication: break; default: break; } } while (UserKeyPress.action != UserAction.quitApplication); stockManager.saveData(); }