This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git

commit d9c17fe8a41326ddd80dc7bbf1ab77e83a32034e
Author: Andy Seaborne <[email protected]>
AuthorDate: Wed Jan 1 10:02:55 2025 +0000

    Convert Fuseki-core tests to JUnit5
---
 .../org/apache/jena/fuseki/TestValidators.java     | 83 +++++++++++-----------
 .../fuseki/server/TestDatasetDescriptionMap.java   |  6 +-
 .../jena/fuseki/server/TestDispatchOnURI.java      | 18 +++--
 .../org/apache/jena/fuseki/test/FusekiTest.java    |  6 +-
 .../java/org/apache/jena/fuseki/test/HttpTest.java | 18 ++---
 jena-fuseki2/jena-fuseki-webapp/pom.xml            | 18 +++++
 6 files changed, 85 insertions(+), 64 deletions(-)

diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestValidators.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestValidators.java
index e7c40f8a10..6259da5e9a 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestValidators.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestValidators.java
@@ -18,8 +18,11 @@
 
 package org.apache.jena.fuseki;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.Test;
+
 import org.apache.jena.fuseki.server.Validators;
-import org.junit.Test;
 
 public class TestValidators {
     @Test public void validator_service_1() {
@@ -50,49 +53,49 @@ public class TestValidators {
         Validators.serviceName("/abc.def_ghi");
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_1() {
-        Validators.serviceName(null);
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName(null));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_2() {
-        Validators.serviceName(" ");
+        assertThrows(FusekiConfigException.class, ()->Validators.serviceName(" 
"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_3() {
-        Validators.serviceName("\\");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("\\"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_4() {
-        Validators.serviceName("<");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("<"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_5() {
-        Validators.serviceName(">");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName(">"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_6() {
-        Validators.serviceName("?");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("?"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_7() {
-        Validators.serviceName("#");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("#"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_8() {
-        Validators.serviceName("\"");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("\""));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_service_bad_20() {
-        Validators.serviceName("<http://example/>");
+        assertThrows(FusekiConfigException.class, 
()->Validators.serviceName("<http://example/>"));
     }
 
     @Test  public void validator_endpoint_null() {
@@ -127,49 +130,49 @@ public class TestValidators {
         Validators.endpointName("/abc.def_ghi");
     }
 
-//    @Test(expected=FusekiConfigException.class)
+//    @Test
 //    public void validator_endpoint_bad_1() {
 //        Validators.endpointName(null);
 //    }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_2() {
-        Validators.endpointName(" ");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName(" "));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_3() {
-        Validators.endpointName("\\");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("\\"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_4() {
-        Validators.endpointName("<");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("<"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_5() {
-        Validators.endpointName(">");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName(">"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_6() {
-        Validators.endpointName("?");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("?"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_7() {
-        Validators.endpointName("#");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("#"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_8() {
-        Validators.endpointName("\"");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("\""));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_endpoint_bad_20() {
-        Validators.endpointName("<http://example/>");
+        assertThrows(FusekiConfigException.class, 
()->Validators.endpointName("<http://example/>)"));
     }
 
     @Test public void validator_graph_1() {
@@ -180,13 +183,13 @@ public class TestValidators {
         Validators.graphName("http://example/abc#def";);
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_graph_bad_1() {
-        Validators.graphName("abc");
+        assertThrows(FusekiConfigException.class, 
()->Validators.graphName("abc"));
     }
 
-    @Test(expected=FusekiConfigException.class)
+    @Test
     public void validator_graph_bad_2() {
-        Validators.graphName("#abc");
+        assertThrows(FusekiConfigException.class, 
()->Validators.graphName("#abc"));
     }
 }
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDatasetDescriptionMap.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDatasetDescriptionMap.java
index 3c58c38084..706d66f753 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDatasetDescriptionMap.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDatasetDescriptionMap.java
@@ -18,10 +18,10 @@
 
 package org.apache.jena.fuseki.server;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.jena.fuseki.build.DatasetDescriptionMap;
 import org.apache.jena.fuseki.build.FusekiConfig;
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDispatchOnURI.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDispatchOnURI.java
index abad6c0f5d..b505eab431 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDispatchOnURI.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/server/TestDispatchOnURI.java
@@ -18,14 +18,12 @@
 
 package org.apache.jena.fuseki.server;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.fail;
-
 import org.apache.jena.fuseki.servlets.ActionLib;
-import org.junit.BeforeClass;
-import org.junit.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 /*
  * Test the request URI part of dispatch.
@@ -38,7 +36,7 @@ public class TestDispatchOnURI {
     private static DataAccessPointRegistry registryNoRoot;
     private static DataAccessPointRegistry registryWithRoot;
 
-    @BeforeClass public static void beforeClass() {
+    @BeforeAll public static void beforeClass() {
         registryNoRoot = new DataAccessPointRegistry();
         DataService dSrv1 = DataService.newBuilder()
                 .addEndpoint(Operation.Query)
@@ -119,7 +117,7 @@ public class TestDispatchOnURI {
 
     private void testNoDispatch(String requestURI, DataAccessPointRegistry 
registry) {
         DataAccessPoint dap = Dispatcher.locateDataAccessPoint(requestURI, 
registry);
-        assertNull("Expect no dispatch for "+requestURI, dap);
+        assertNull(dap, "Expected no dispatch for "+requestURI);
     }
 
     private void testDispatch(String requestURI, DataAccessPointRegistry 
registry, String expectedDataset, String expectedEndpoint) {
@@ -132,6 +130,6 @@ public class TestDispatchOnURI {
         // The request URI part of dispatch choice in 
Dispatcher.chooseProcessor(HttpAction action)
         String ep = ActionLib.mapRequestToEndpointName(requestURI, dap);
         assertNotNull(ep);
-        assertEquals("Endpoint", expectedEndpoint, ep);
+        assertEquals(expectedEndpoint, ep);
     }
 }
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/FusekiTest.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/FusekiTest.java
index ab2775b535..be737bae67 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/FusekiTest.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/FusekiTest.java
@@ -20,7 +20,7 @@ package org.apache.jena.fuseki.test;
 
 import java.util.Objects;
 
-import org.junit.Assert;
+import org.junit.jupiter.api.Assertions;
 
 public class FusekiTest {
 
@@ -29,10 +29,10 @@ public class FusekiTest {
         str = str.replace(" ", "");
         String[] x = str.split(",");
         for ( String ex : expected ) {
-            Assert.assertTrue("Got: "+str+" - Does not contain "+ex, 
containsStr(ex, x));
+            Assertions.assertTrue(containsStr(ex, x), "Got: "+str+" - Does not 
contain "+ex);
         }
         for ( String s : x ) {
-            Assert.assertTrue("Got: "+str+" - Not expected "+s, containsStr(s, 
expected));
+            Assertions.assertTrue(containsStr(s, expected), "Got: "+str+" - 
Not expected "+s);
         }
     }
 
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/HttpTest.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/HttpTest.java
index 06d88dfc92..4026519bd0 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/HttpTest.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/test/HttpTest.java
@@ -18,24 +18,27 @@
 
 package org.apache.jena.fuseki.test;
 
+import static org.junit.jupiter.api.Assertions.fail;
+
+import org.junit.jupiter.api.Assertions;
+
 import org.apache.jena.atlas.web.HttpException;
 import org.apache.jena.sparql.engine.http.QueryExceptionHTTP;
 import org.apache.jena.web.HttpSC;
-import org.junit.Assert;
 
 public class HttpTest {
 
     public static void expect4xx(Runnable action) {
         try {
             action.run();
-            Assert.fail("Expected HttpException");
+            Assertions.fail("Expected HttpException");
         } catch (QueryExceptionHTTP ex) {
             if ( ex.getStatusCode() < 400 || ex.getStatusCode() > 499 )
-                Assert.fail(ex.getMessage());
+                Assertions.fail(ex.getMessage());
             } catch (HttpException ex) {
             // -1 : any status code in HttpException
             if ( ex.getStatusCode() < 400 || ex.getStatusCode() > 499 )
-                Assert.fail(ex.getMessage());
+                Assertions.fail(ex.getMessage());
         }
     }
 
@@ -63,17 +66,16 @@ public class HttpTest {
         execWithHttpException(HttpSC.UNSUPPORTED_MEDIA_TYPE_415, action);
     }
 
-
     public static void execWithHttpException(int expectedStatusCode, Runnable 
action) {
         try {
             action.run();
-            Assert.fail("Expected HttpException "+expectedStatusCode);
+            fail("Expected HttpException "+expectedStatusCode);
         } catch (QueryExceptionHTTP ex) {
             if ( expectedStatusCode > 0 )
-                Assert.assertEquals(ex.getMessage()+" ::", expectedStatusCode, 
ex.getStatusCode());
+                Assertions.assertEquals(expectedStatusCode, 
ex.getStatusCode(), ex.getMessage()+" ::");
         } catch (HttpException ex) {
             if ( expectedStatusCode > 0 )
-                Assert.assertEquals(ex.getMessage()+" ::", expectedStatusCode, 
ex.getStatusCode());
+                Assertions.assertEquals(expectedStatusCode, 
ex.getStatusCode(), ex.getMessage()+" ::");
         }
     }
 
diff --git a/jena-fuseki2/jena-fuseki-webapp/pom.xml 
b/jena-fuseki2/jena-fuseki-webapp/pom.xml
index d5f30151b7..f56d991397 100644
--- a/jena-fuseki2/jena-fuseki-webapp/pom.xml
+++ b/jena-fuseki2/jena-fuseki-webapp/pom.xml
@@ -134,6 +134,24 @@
       <scope>test</scope>
     </dependency>
 
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter</artifactId>
+      <scope>test</scope>
+    </dependency>
+
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-params</artifactId>
+      <scope>test</scope>
+    </dependency>
+
+    <dependency>
+      <groupId>org.junit.platform</groupId>
+      <artifactId>junit-platform-suite</artifactId>
+      <scope>test</scope>
+    </dependency>
+
     <dependency>
       <groupId>org.awaitility</groupId>
       <artifactId>awaitility</artifactId>

Reply via email to