@Test
    public void testReleasePortNumberRunning() {
        LOGGER.log(Level.INFO, "----- STARTING TEST testReleasePortNumberRunning -----");
        try {
            server1.startThread();
        } catch (IOException | ServerSocketCloseException | FeatureNotUsedException e) {
            exception = true;
        }
        waitListenThreadStart(server1);
        try {
            server1.close();
        } catch (IOException | ServerSocketCloseException | TimeoutException e) {
            exception = true;
        }
        waitServerState(server1, Server.CLOSED);
        Server server3 = null;
        try {
            LOGGER.log(Level.INFO, "Building Server3");
            server3 = new Server(game, port, true);
        } catch (IOException | ServerSocketCloseException | TimeoutException e) {
            exception = true;
        }
        Assert.assertEquals(server3.getState(), Server.LISTEN, "Server not set as state LISTEN. Port could not be listened on");
        try {
            server3.close();
        } catch (IOException | ServerSocketCloseException | TimeoutException e) {
            exception = true;
        }
        waitServerState(server3, Server.CLOSED);
        Assert.assertFalse(exception, "Exception found");
        LOGGER.log(Level.INFO, "----- TEST testReleasePortNumberRunning COMPLETED -----");
    }