diff --git a/storage-core/pom.xml b/storage-core/pom.xml
index 7fc26f1a56dfc40c0f4953fb1673c342acf01dc8..ab1fd04a556821fb02b0f629bdbdb93b11bb3df3 100644
--- a/storage-core/pom.xml
+++ b/storage-core/pom.xml
@@ -122,7 +122,6 @@
 			<version>2.22.2</version>
 			<scope>test</scope>
 		</dependency>
-
 		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/api/PatchApiControllerTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/api/PatchApiControllerTest.java
index 6f2f16ad8cd406ecd10a9c4ac46a41dc6fbbdd14..7dc783e2bc54850882d163b85e43b6b7a03674e7 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/api/PatchApiControllerTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/api/PatchApiControllerTest.java
@@ -17,12 +17,11 @@ package org.opengroup.osdu.storage.api;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.fge.jsonpatch.JsonPatch;
 import com.google.gson.Gson;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mockito;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.model.http.AppError;
 import org.opengroup.osdu.core.common.model.storage.StorageRole;
 import org.opengroup.osdu.storage.model.PatchRecordsRequestModel;
@@ -34,7 +33,6 @@ import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.http.HttpMethod;
 import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.test.web.servlet.ResultActions;
 import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
 
@@ -46,11 +44,11 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Optional;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
 
-@RunWith(SpringRunner.class)
+@ExtendWith(MockitoExtension.class)
 @WebMvcTest(controllers = PatchApi.class)
 @ComponentScan("org.opengroup.osdu")
 public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
@@ -58,7 +56,7 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
     private final ObjectMapper mapper = new ObjectMapper();
     private Gson gson = new Gson();
 
-    @Before
+    @BeforeEach
     public void setup() {
         Mockito.when(dpsHeaders.getUserEmail()).thenReturn("a@b");
         Mockito.when(dpsHeaders.getPartitionId()).thenReturn("opendes");
@@ -73,9 +71,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getValidInputJson(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isForbidden()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(403, appError.getCode());
-        Assert.assertEquals("Access denied", appError.getReason());
-        Assert.assertEquals("The user is not authorized to perform this action", appError.getMessage());
+        assertEquals(403, appError.getCode());
+        assertEquals("Access denied", appError.getReason());
+        assertEquals("The user is not authorized to perform this action", appError.getMessage());
     }
 
     @Test
@@ -85,9 +83,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getInValidInputJsonBadOp(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isBadRequest()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(400, appError.getCode());
-        Assert.assertEquals("Validation failed", appError.getReason());
-        Assert.assertEquals(ValidationDoc.INVALID_PATCH_OPERATION, appError.getMessage());
+        assertEquals(400, appError.getCode());
+        assertEquals("Validation failed", appError.getReason());
+        assertEquals(ValidationDoc.INVALID_PATCH_OPERATION, appError.getMessage());
     }
 
     @Test
@@ -97,9 +95,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getInValidInputJsonBadPath(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isBadRequest()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(400, appError.getCode());
-        Assert.assertEquals("Validation failed", appError.getReason());
-        Assert.assertEquals(ValidationDoc.INVALID_PATCH_PATH_START, appError.getMessage());
+        assertEquals(400, appError.getCode());
+        assertEquals("Validation failed", appError.getReason());
+        assertEquals(ValidationDoc.INVALID_PATCH_PATH_START, appError.getMessage());
     }
 
     @Test
@@ -109,9 +107,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getValidInputJson(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isBadRequest()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(400, appError.getCode());
-        Assert.assertEquals("Validation failed", appError.getReason());
-        Assert.assertEquals(ValidationDoc.PATCH_RECORDS_MAX, appError.getMessage());
+        assertEquals(400, appError.getCode());
+        assertEquals("Validation failed", appError.getReason());
+        assertEquals(ValidationDoc.PATCH_RECORDS_MAX, appError.getMessage());
     }
 
     @Test
@@ -121,9 +119,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getValidInputJson(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isBadRequest()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(400, appError.getCode());
-        Assert.assertEquals("Validation failed", appError.getReason());
-        Assert.assertEquals(ValidationDoc.RECORD_ID_LIST_NOT_EMPTY, appError.getMessage());
+        assertEquals(400, appError.getCode());
+        assertEquals("Validation failed", appError.getReason());
+        assertEquals(ValidationDoc.RECORD_ID_LIST_NOT_EMPTY, appError.getMessage());
     }
 
     @Test
@@ -133,9 +131,9 @@ public class PatchApiControllerTest extends ApiTest<PatchRecordsRequestModel> {
         ResultActions result = sendRequest(getRequestPayload(getValidInputJson(), recordQueryPatch));
         MockHttpServletResponse response = result.andExpect(MockMvcResultMatchers.status().isBadRequest()).andReturn().getResponse();
         AppError appError = gson.fromJson(response.getContentAsString(), AppError.class);
-        Assert.assertEquals(400, appError.getCode());
-        Assert.assertEquals("Validation failed", appError.getReason());
-        Assert.assertEquals(ValidationDoc.RECORD_ID_LIST_NOT_EMPTY, appError.getMessage());
+        assertEquals(400, appError.getCode());
+        assertEquals("Validation failed", appError.getReason());
+        assertEquals(ValidationDoc.RECORD_ID_LIST_NOT_EMPTY, appError.getMessage());
     }
 
     @Test
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/api/SchemaApiTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/api/SchemaApiTest.java
index 485645b750cbc0f7894d44e85a0a792b232d966f..bf42126932d7779e0e4f89a8603c5341b16d1de3 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/api/SchemaApiTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/api/SchemaApiTest.java
@@ -14,22 +14,22 @@
 
 package org.opengroup.osdu.storage.api;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 import static org.mockito.Mockito.when;
 import static org.mockito.MockitoAnnotations.initMocks;
 
 import java.lang.reflect.Method;
 
 import org.apache.http.HttpStatus;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.model.http.AppException;
 import org.opengroup.osdu.core.common.model.http.DpsHeaders;
 
@@ -41,7 +41,7 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.prepost.PreAuthorize;
 
 
-@RunWith(MockitoJUnitRunner.Silent.class)
+@ExtendWith(MockitoExtension.class)
 public class SchemaApiTest {
 
     @Mock
@@ -56,7 +56,7 @@ public class SchemaApiTest {
     @InjectMocks
     private SchemaApi sut;
 
-    @Before
+    @BeforeEach
     public void setup() {
         initMocks(this);
     }
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/conversion/ConversionServiceTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/conversion/ConversionServiceTest.java
index 1ed341726ed5248a0d0e20e9c38d4ddf4c165e06..1910415187c9466f0228d2530ddb3633c21354bb 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/conversion/ConversionServiceTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/conversion/ConversionServiceTest.java
@@ -18,12 +18,12 @@ import com.fasterxml.jackson.core.JsonProcessingException;
 import com.google.gson.JsonElement;
 import com.google.gson.JsonObject;
 import com.google.gson.JsonParser;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.crs.CrsConversionServiceErrorMessages;
 import org.opengroup.osdu.core.common.logging.JaxRsDpsLog;
 import org.opengroup.osdu.core.common.model.crs.ConvertStatus;
@@ -33,14 +33,14 @@ import org.opengroup.osdu.core.common.model.storage.ConversionStatus;
 import java.util.ArrayList;
 import java.util.List;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 import static org.opengroup.osdu.storage.conversion.CrsConversionServiceErrorMessages.UNEXPECTED_DATA_FORMAT_JSON_OBJECT;
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class ConversionServiceTest {
 
     @Mock
@@ -500,7 +500,7 @@ public class ConversionServiceTest {
         assertEquals(2, result.getRecords().size());
         result.getRecords().stream().map(r -> pointRecordId.equalsIgnoreCase(r.get("id").getAsString())
                 ? r.toString().equalsIgnoreCase(ANY_CRS_POINT_CONVERTED_RECORD)
-                : r.toString().equalsIgnoreCase(ANY_CRS_POLYGON_CONVERTED_RECORD)).forEach(Assert::assertTrue);
+                : r.toString().equalsIgnoreCase(ANY_CRS_POLYGON_CONVERTED_RECORD)).forEach(Assertions::assertTrue);
     }
 
     @Test
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/model/TransferInfoTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/model/TransferInfoTest.java
index 117791ba0a58ecf337027ce4d200e1389748a733..c850006754b48b41bcb3b9a7f36ffab671dd9e78 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/model/TransferInfoTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/model/TransferInfoTest.java
@@ -14,10 +14,10 @@
 
 package org.opengroup.osdu.storage.model;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.opengroup.osdu.core.common.model.storage.TransferInfo;
 
 public class TransferInfoTest {
@@ -28,7 +28,7 @@ public class TransferInfoTest {
         TransferInfo sut = new TransferInfo("testUser", 10);
 
         assertEquals("testUser", sut.getUser());
-        assertEquals(new Integer(10), sut.getRecordCount());
+        assertEquals(10, sut.getRecordCount());
         assertTrue(sut.getVersion() > 0);
     }
 
@@ -37,7 +37,7 @@ public class TransferInfoTest {
         TransferInfo sut = new TransferInfo("anyone", 10);
 
         assertEquals("anyone", sut.getUser());
-        assertEquals(new Integer(10), sut.getRecordCount());
+        assertEquals(10, sut.getRecordCount());
         assertTrue(sut.getVersion() > 0);
     }
-}
\ No newline at end of file
+}
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/persistence/PersistenceHelperTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/persistence/PersistenceHelperTest.java
index 61c36abf2ed2bba4c2749797831fb11b7e0ab7e8..15fc2b344093b6afa82c5ac3412c900078edfde3 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/persistence/PersistenceHelperTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/persistence/PersistenceHelperTest.java
@@ -14,16 +14,16 @@
 
 package org.opengroup.osdu.storage.persistence;
 
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import com.google.common.collect.Sets;
 import com.google.gson.Gson;
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/service/BulkUpdateRecordServiceImplTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/service/BulkUpdateRecordServiceImplTest.java
index 8c84a22f935df9f776a59f91baaf185abd9d7de8..56e515d24db4ffbcd34d00ee8775a33b9a782914 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/service/BulkUpdateRecordServiceImplTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/service/BulkUpdateRecordServiceImplTest.java
@@ -14,11 +14,12 @@
 
 package org.opengroup.osdu.storage.service;
 
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.logging.JaxRsDpsLog;
 import org.opengroup.osdu.core.common.model.entitlements.Acl;
 import org.opengroup.osdu.core.common.model.http.CollaborationContext;
@@ -43,13 +44,13 @@ import java.util.*;
 
 import static java.util.Collections.emptyList;
 import static java.util.Collections.singletonList;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.argThat;
 import static org.mockito.Mockito.*;
 
-@RunWith(MockitoJUnitRunner.Silent.class)
+@ExtendWith(MockitoExtension.class)
 public class BulkUpdateRecordServiceImplTest {
 
     private static final String PATCH_OPERATION = "replace";
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/service/RecordServiceImplTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/service/RecordServiceImplTest.java
index 1326092d9a8f552e9efea18f6a38e512ae30f532..3ae350c3f145fb1e3d8c6244f50e4977aee1b038 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/service/RecordServiceImplTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/service/RecordServiceImplTest.java
@@ -16,13 +16,14 @@ package org.opengroup.osdu.storage.service;
 
 import com.google.common.collect.Lists;
 import org.apache.http.HttpStatus;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.ArgumentCaptor;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.entitlements.IEntitlementsAndCacheService;
 import org.opengroup.osdu.core.common.feature.IFeatureFlag;
 import org.opengroup.osdu.core.common.model.entitlements.Acl;
@@ -49,12 +50,12 @@ import java.util.*;
 
 import static java.util.Arrays.asList;
 import static java.util.Collections.singletonList;
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.*;
 
-@RunWith(MockitoJUnitRunner.Silent.class)
+@ExtendWith(MockitoExtension.class)
 public class RecordServiceImplTest {
 
     private static final String RECORD_ID = "tenant1:record:anyId";
@@ -102,7 +103,7 @@ public class RecordServiceImplTest {
     @Mock
     private IFeatureFlag collaborationFeatureFlag;
 
-    @Before
+    @BeforeEach
     public void setup() {
         mock(PersistenceHelper.class);
 
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/util/CollaborationUtilTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/util/CollaborationUtilTest.java
index ac34345089a710d857e8e02359baab5878dd1841..c932155be53f511871d44975ee0e999280edc11b 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/util/CollaborationUtilTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/util/CollaborationUtilTest.java
@@ -1,17 +1,18 @@
 package org.opengroup.osdu.storage.util;
 
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.model.http.CollaborationContext;
 
 import java.util.Optional;
 import java.util.UUID;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class CollaborationUtilTest {
 
     private final static String RECORD_ID = "opendes:id:15706318658560";
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/util/GlobalOtherExceptionMapperTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/util/GlobalOtherExceptionMapperTest.java
index 6e540972e0c72ec9659cfe61c1c4b8c781b40e48..92558e2a8db8d19c56f4426f4c5cffe8af613a0d 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/util/GlobalOtherExceptionMapperTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/util/GlobalOtherExceptionMapperTest.java
@@ -1,21 +1,21 @@
 package org.opengroup.osdu.storage.util;
 
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.model.http.AppError;
 import org.opengroup.osdu.core.common.model.http.AppException;
 import org.springframework.http.ResponseEntity;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.when;
 import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
 
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class GlobalOtherExceptionMapperTest {
 
     @InjectMocks
diff --git a/storage-core/src/test/java/org/opengroup/osdu/storage/util/JsonPatchUtilTest.java b/storage-core/src/test/java/org/opengroup/osdu/storage/util/JsonPatchUtilTest.java
index ef92ab582749f1426c489ad0ef36b2cd5636a0e5..c47d25feb3f26bcc86d9664ca374767476dc2283 100644
--- a/storage-core/src/test/java/org/opengroup/osdu/storage/util/JsonPatchUtilTest.java
+++ b/storage-core/src/test/java/org/opengroup/osdu/storage/util/JsonPatchUtilTest.java
@@ -16,10 +16,11 @@ package org.opengroup.osdu.storage.util;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.fge.jsonpatch.JsonPatch;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.opengroup.osdu.core.common.model.entitlements.Acl;
 import org.opengroup.osdu.core.common.model.legal.Legal;
 import org.opengroup.osdu.core.common.model.storage.Record;
@@ -32,7 +33,9 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-@RunWith(MockitoJUnitRunner.class)
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
 public class JsonPatchUtilTest {
 
     private final ObjectMapper mapper = new ObjectMapper();
@@ -42,9 +45,9 @@ public class JsonPatchUtilTest {
         Record record = getRecord();
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"add\", \"path\":\"/data\", \"value\":{\"Hello\" : \"world\"}}]"));
         Record patchedRecord = JsonPatchUtil.applyPatch(jsonPatch, Record.class, record);
-        Assert.assertTrue(Arrays.stream(patchedRecord.getAcl().getViewers()).anyMatch("viewer3"::equals));
+        assertTrue(Arrays.stream(patchedRecord.getAcl().getViewers()).anyMatch("viewer3"::equals));
         patchedRecord.getData().containsKey("Hello");
-        Assert.assertEquals("world", patchedRecord.getData().get("Hello"));
+        assertEquals("world", patchedRecord.getData().get("Hello"));
     }
 
     @Test
@@ -52,25 +55,25 @@ public class JsonPatchUtilTest {
         RecordMetadata recordMetadata = getRecordMetadata();
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}]"));
         RecordMetadata patchedRecordMetadata = JsonPatchUtil.applyPatch(jsonPatch, RecordMetadata.class, recordMetadata);
-        Assert.assertTrue(Arrays.stream(patchedRecordMetadata.getAcl().getViewers()).anyMatch("viewer3"::equals));
+        assertTrue(Arrays.stream(patchedRecordMetadata.getAcl().getViewers()).anyMatch("viewer3"::equals));
     }
 
     @Test
     public void shouldReturnTrue_when_dataIsBeingPatched() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"add\", \"path\":\"/data\", \"value\":{\"Hello\" : \"world\"}}]"));
-        Assert.assertTrue(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
+        assertTrue(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
     }
 
     @Test
     public void shouldReturnTrue_when_metaIsBeingPatched() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"add\", \"path\":\"/meta\", \"value\":[{\"Hello\" : \"world\"}]}]"));
-        Assert.assertTrue(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
+        assertTrue(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
     }
 
     @Test
     public void shouldReturnFalse_when_neitherDataOrMetaIsBeingPatched() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}]"));
-        Assert.assertFalse(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
+        assertFalse(JsonPatchUtil.isDataOrMetaBeingUpdated(jsonPatch));
     }
 
     @Test
@@ -80,83 +83,83 @@ public class JsonPatchUtilTest {
         JsonPatch jsonPatchNewAcl = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}]"));
         JsonPatch jsonPatchNewAndDuplicate = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}]"));
         JsonPatch resultPatchEmpty = JsonPatchUtil.getJsonPatchForRecord(recordMetadata, jsonPatchDuplicateAcl);
-        Assert.assertTrue(resultPatchEmpty.toString().equals("[]"));
+        assertTrue(resultPatchEmpty.toString().equals("[]"));
         JsonPatch resultPatchSame = JsonPatchUtil.getJsonPatchForRecord(recordMetadata, jsonPatchNewAcl);
-        Assert.assertEquals(jsonPatchNewAcl.toString(), resultPatchSame.toString());
+        assertEquals(jsonPatchNewAcl.toString(), resultPatchSame.toString());
         JsonPatch resultPatchRemovedDuplicate = JsonPatchUtil.getJsonPatchForRecord(recordMetadata, jsonPatchNewAndDuplicate);
-        Assert.assertEquals(resultPatchRemovedDuplicate.toString(), jsonPatchNewAcl.toString());
+        assertEquals(resultPatchRemovedDuplicate.toString(), jsonPatchNewAcl.toString());
     }
 
     @Test
     public void shouldReturnTrue_when_emptyViewersAclRecordMetadata() {
         RecordMetadata recordMetadata = getRecordMetadata();
         recordMetadata.getAcl().setViewers(new String[0]);
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
     }
 
     @Test
     public void shouldReturnTrue_when_emptyOwnersAclRecordMetadata() {
         RecordMetadata recordMetadata = getRecordMetadata();
         recordMetadata.getAcl().setOwners(new String[0]);
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
     }
 
     @Test
     public void shouldReturnTrue_when_emptyLegalRecordMetadata() {
         RecordMetadata recordMetadata = getRecordMetadata();
         recordMetadata.getLegal().setLegaltags(new HashSet<>());
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
     }
 
     @Test
     public void shouldReturnFalse_when_nonEmptyAclAndLegalRecordMetadata() {
         RecordMetadata recordMetadata = getRecordMetadata();
-        Assert.assertFalse(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
+        assertFalse(JsonPatchUtil.isEmptyAclOrLegal(recordMetadata));
     }
 
     @Test
     public void shouldReturnTrue_when_emptyViewersAclRecord() {
         Record record = getRecord();
         record.getAcl().setViewers(new String[0]);
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
     }
 
     @Test
     public void shouldReturnTrue_when_emptyOwnersAclRecord() {
         Record record = getRecord();
         record.getAcl().setOwners(new String[0]);
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
     }
 
     @Test
     public void shouldReturnTrue_when_emptyLegalRecord() {
         Record record = getRecord();
         record.getLegal().setLegaltags(new HashSet<>());
-        Assert.assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
+        assertTrue(JsonPatchUtil.isEmptyAclOrLegal(record));
     }
 
     @Test
     public void shouldReturnFalse_when_nonEmptyAclAndLegalRecord() {
         Record record = getRecord();
-        Assert.assertFalse(JsonPatchUtil.isEmptyAclOrLegal(record));
+        assertFalse(JsonPatchUtil.isEmptyAclOrLegal(record));
     }
 
     @Test
     public void shouldReturnTrue_when_kindIsUpdated() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"replace\", \"path\":\"/kind\", \"value\":\"newKind\"}]"));
-        Assert.assertTrue(JsonPatchUtil.isKindBeingUpdated(jsonPatch));
+        assertTrue(JsonPatchUtil.isKindBeingUpdated(jsonPatch));
     }
 
     @Test
     public void shouldReturnFalse_when_kindIsNotUpdated() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"add\", \"path\":\"/data\", \"value\":{\"Hello\" : \"world\"}}]"));
-        Assert.assertFalse(JsonPatchUtil.isKindBeingUpdated(jsonPatch));
+        assertFalse(JsonPatchUtil.isKindBeingUpdated(jsonPatch));
     }
 
     @Test
     public void shouldReturnKindFromJsonPatch() throws Exception {
         JsonPatch jsonPatch = JsonPatch.fromJson(mapper.readTree("[{\"op\":\"add\", \"path\":\"/acl/viewers/-\", \"value\":\"viewer3\"}, {\"op\":\"replace\", \"path\":\"/kind\", \"value\":\"newKind\"}]"));
-        Assert.assertEquals("newKind", JsonPatchUtil.getNewKindFromPatchInput(jsonPatch));
+        assertEquals("newKind", JsonPatchUtil.getNewKindFromPatchInput(jsonPatch));
     }
 
     private Record getRecord() {