public void HealAction_CheckMaxHealth_Correct() { GameState state = new GameState(); state.CurrentPlayer = new Player(); state.CurrentPlayer.Initialize(10, 15, 10, 10); IAction healAction = new HealAction(); healAction.Process(state, config); Assert.AreEqual(state.CurrentPlayer.Health, 15); }
public void HealAction_Heal_DecreaseCoins() { GameState state = new GameState(); state.CurrentPlayer = new Player(); state.CurrentPlayer.Initialize(10, 20, 10, 10); IAction healAction = new HealAction(); Assert.AreEqual(healAction.CanApply(state, config), true); ActionResultBase actionResult = healAction.Process(state, config); Assert.AreEqual(actionResult.IsSeccessful, true); Assert.AreEqual(state.CurrentPlayer.Coins, 0); Assert.AreEqual(state.CurrentPlayer.Health, 20); }