public void SetUp() { _menuInput = new MockInput(); _menuOutput = new MockOutput(); _menuManager = new TestMenuManager(_menuInput, _menuOutput); _enemyTeam = new Team(_menuManager, FighterFactory.GetFighter(FighterType.Goblin, 1)); _player = (TestHumanFighter)TestFighterFactory.GetFighter(TestFighterType.TestHuman, 1); _playerTeam = new Team(_menuManager, _player); _menu = (SpecialMoveSelectionMenu)Globals.MenuFactory.GetMenu(MenuType.ChooseSpecialAttackMenu, _menuInput, _menuOutput); _menu.Build(_player, _playerTeam, _enemyTeam, null); }
public void CorrectlySetsUpMenuForHumanPlayer() { BattleMove doNothing = MoveFactory.Get(BattleMoveType.DoNothing); BattleMove shieldMove = MoveFactory.Get(BattleMoveType.Shield, "iron shield"); _player.AddMove(doNothing); _player.AddMove(shieldMove); _menu.Build(_player, _playerTeam, _enemyTeam, null); List <MenuAction> menuActions = _menu.MenuActions; Assert.AreEqual(2, menuActions.Count); Assert.True(menuActions.Exists(ma => ma.BattleMove == doNothing)); Assert.True(menuActions.Exists(ma => ma.BattleMove == shieldMove)); }