public static File createRandomSaveGame() { // start a server FreeColServer serv = startServer(false, true); // generate a random map Controller c = serv.getController(); assertNotNull(c); assertTrue(c instanceof PreGameController); PreGameController pgc = (PreGameController) c; try { pgc.startGame(); } catch (FreeColException e) { fail(e.getMessage()); } assertEquals(FreeColServer.GameState.IN_GAME, serv.getGameState()); assertNotNull(serv.getGame()); assertNotNull(serv.getGame().getMap()); // save the game as a file File file = new File(TEST_FILE); try { serv.saveGame(file, null); } catch (IOException e) { e.printStackTrace(); fail(e.toString()); } assertTrue(file.exists()); stopServer(); return file; }