Tidy test setup
diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiShaclValidation.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiShaclValidation.java
index dd2eb15..a4d0974 100644
--- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiShaclValidation.java
+++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/TestFusekiShaclValidation.java
@@ -21,7 +21,6 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
-import org.apache.jena.atlas.web.WebLib;
 import org.apache.jena.graph.Graph;
 import org.apache.jena.http.HttpRDF;
 import org.apache.jena.rdfconnection.RDFConnection;
@@ -39,14 +38,12 @@
 
     @BeforeClass
     public static void beforeClass() {
-        int port = WebLib.choosePort();
-
         FusekiServer server = FusekiServer.create()
-            .port(port)
+            .port(0)
             .parseConfigFile(DIR+"config-validation.ttl")
             .build();
         server.start();
-        serverURL = "http://localhost:"+port;
+        serverURL = "http://localhost:"+server.getPort();
     }
 
     @AfterClass
diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/AbstractTestServiceDatasetAuth.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/AbstractTestServiceDatasetAuth.java
index dba4d92..ccb6158 100644
--- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/AbstractTestServiceDatasetAuth.java
+++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/AbstractTestServiceDatasetAuth.java
@@ -43,9 +43,6 @@
     private static AuthSetup auth2 = new AuthSetup("localhost", port, "user2", "pw2", null);
     private static AuthSetup auth3 = new AuthSetup("localhost", port, "user3", "pw3", null);
 
-    // @BeforeClass : subclass must set "server".
-    // Setup : user1 and user2 can query, user1 and user3 can update.
-
     @Test public void no_auth() {
         // No user -> fails login
         expectQuery401(() -> {
diff --git a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/TestPasswdOnly.java b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/TestPasswdOnly.java
index 8ac038a..eb4d4ac 100644
--- a/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/TestPasswdOnly.java
+++ b/jena-fuseki2/jena-fuseki-main/src/test/java/org/apache/jena/fuseki/main/access/TestPasswdOnly.java
@@ -41,20 +41,21 @@
 public class TestPasswdOnly {
     protected static FusekiServer server;
     protected static int port;
-
-    private static AuthSetup auth1 = new AuthSetup("localhost", port, "user1", "pw1", null);
+    private static AuthSetup auth1;
 
     @BeforeClass public static void beforeClass () {
         port = WebLib.choosePort();
         server = FusekiServer.create()
             //.verbose(true)
-            .port(port)
+            .port(0)
             .add("/db", DatasetGraphFactory.createTxnMem())
             .passwordFile("testing/Access/passwd")
             // Should be default.
             //.serverAuthPolicy(Auth.ANY_USER)
             .build();
         server.start();
+        port = server.getPort();
+        auth1 = new AuthSetup("localhost", port, "user1", "pw1", null);
     }
 
     @AfterClass public static void afterClass () {