@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()); }