@Test
  public void testRelieveIntensiveCheckConditionWithModerate()
      throws InvalidMoveException, JMSException {
    game.setMode(Mode.SILVO_PUZZLE);
    ManantialesFicha contig1 =
        new ManantialesFicha(5, 4, alice.getColor(), TokenType.INTENSIVE_PASTURE);
    ManantialesFicha contig2 =
        new ManantialesFicha(6, 4, alice.getColor(), TokenType.INTENSIVE_PASTURE);
    SetIds(contig1, contig2);
    GameGrid grid = game.getGrid();
    if (grid.isEmpty()) grid.setCells(new HashSet<GridCell>());
    game.getGrid().getCells().add(contig1);
    ManantialesMove move = new ManantialesMove(alice, contig2);
    game.move(move);
    assertEquals(MoveStatus.EVALUATED, move.getStatus());
    assertEquals(1, game.getCheckConditions().size());
    List<Message> messages = filterForEvent(GameEvent.CONDITION_RAISED);
    assertEquals(1, messages.size());

    alice.setTurn(true);
    ManantialesFicha relief =
        new ManantialesFicha(5, 4, alice.getColor(), TokenType.MODERATE_PASTURE);
    move = new ManantialesMove(alice, contig1, relief);
    game.move(move);
    assertEquals(MoveStatus.EVALUATED, move.getStatus());
    assertEquals(
        Arrays.toString(game.getCheckConditions().toArray()), 0, game.getCheckConditions().size());
    messages = filterForEvent(GameEvent.CONDITION_RESOLVED);
    assertEquals(1, messages.size());
  }