public final void testGetBoardMap() throws GameException {
Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 0);
final Game game = GameImpl.getNewInstance(GAME, null, null);
Assert.assertNull(game.getBoardMap());
final BoardMap boardMap = BoardMapImpl.getNewInstance("pnth");
game.setBoardMap(boardMap);
Assert.assertNotNull(game.getBoardMap());
Assert.assertSame(boardMap,game.getBoardMap());
Assert.assertEquals(game.getBoardMap().getName(), boardMap.getName());
game.setBoardMap(null);
Assert.assertNull(game.getBoardMap());
Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 1);
Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 1);
GameEngine.instance().getBoardMaps().remove(boardMap.getName());
GameEngine.instance().getLobby().removeGame(game.getIdentifier());
Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 0);
}