@Test
  public void test1() throws HSException {
    Card theCard = currentPlayer.getHand().get(0);
    HearthTreeNode ret = theCard.useOn(PlayerSide.CURRENT_PLAYER, CharacterIndex.MINION_1, board);
    assertNotNull(ret);
    currentPlayer = ret.data_.getCurrentPlayer();
    waitingPlayer = ret.data_.getWaitingPlayer();

    assertEquals(currentPlayer.getHand().size(), 0);
    assertEquals(currentPlayer.getNumMinions(), 3);
    assertEquals(waitingPlayer.getNumMinions(), 2);
    assertEquals(currentPlayer.getMana(), 6);
    assertEquals(waitingPlayer.getMana(), 10);
    assertEquals(currentPlayer.getHero().getHealth(), 30);
    assertEquals(waitingPlayer.getHero().getHealth(), 30);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_1).getTotalHealth(), 4);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_2).getTotalHealth(), 4);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_3).getTotalHealth(), 7);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_1).getTotalHealth(), 2);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_2).getTotalHealth(), 2);

    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_1).getTotalAttack(), 4);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_2).getTotalAttack(), 4);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_3).getTotalAttack(), 8);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_1).getTotalAttack(), 2);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_2).getTotalAttack(), 4);

    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_1).getAuraAttack(), 1);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_2).getAuraAttack(), 2);
    assertEquals(currentPlayer.getCharacter(CharacterIndex.MINION_3).getAuraAttack(), 1);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_1).getAuraAttack(), 0);
    assertEquals(waitingPlayer.getCharacter(CharacterIndex.MINION_2).getAuraAttack(), 1);

    assertTrue(currentPlayer.getCharacter(CharacterIndex.MINION_1).getTaunt());
    assertFalse(currentPlayer.getCharacter(CharacterIndex.MINION_2).getTaunt());
    assertTrue(currentPlayer.getCharacter(CharacterIndex.MINION_3).getTaunt());
  }