#376: JsonProviderTest fails if run after other Junits in a test suite

Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java b/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java
index 6cb3749..17731d2 100644
--- a/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java
+++ b/tck/tck-tests/src/main/java/ee/jakarta/tck/jsonp/api/provider/JsonProviderTest.java
@@ -34,6 +34,8 @@
 import jakarta.json.stream.JsonGeneratorFactory;
 import jakarta.json.stream.JsonParser;
 import jakarta.json.stream.JsonParserFactory;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -46,7 +48,23 @@
 
     private static final String JSONP_PROVIDER_FACTORY = "jakarta.json.provider";
 
-    
+    private String factoryValue;
+
+    @BeforeEach
+    public void setUp() {
+        factoryValue = System.getProperty(JSONP_PROVIDER_FACTORY);
+        System.clearProperty(JSONP_PROVIDER_FACTORY);
+    }
+
+    @AfterEach
+    public void reset() {
+        if (factoryValue != null) {
+            System.setProperty(JSONP_PROVIDER_FACTORY, factoryValue);
+        } else {
+            System.clearProperty(JSONP_PROVIDER_FACTORY);
+        }
+    }
+
     /**
      * Verifies it is possible to obtain the JsonProvider implementation from a System property.
      */