- if (!NetworkUtil.isTcpPortOpen(LOCALHOST, testServer.getPort(), 5, 10000L)) {
- throw new IllegalStateException(CANNOT_CONNECT + testServer.getPort());
- }
+ waitForServerToListen(testServer.getPort());
+ return testServer;
+ }
+
+ /**
+ * Build a CDS simulator.
+ *
+ * @return the simulator
+ * @throws InterruptedException if a thread is interrupted
+ * @throws IOException if an I/O error occurs
+ */
+ public static CdsSimulator buildCdsSim() throws InterruptedException, IOException {
+ final CdsSimulator testServer = new CdsSimulator(LOCALHOST, CDSSIM_SERVER_PORT);
+ testServer.start();
+ waitForServerToListen(testServer.getPort());