From f79940d4c3bf2ece63a018450bcc5cd8dc2a4ae9 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 28 Jun 2023 12:38:49 -0500 Subject: [PATCH] Update to clear internal caches between tests --- .../qqq/api/actions/ApiImplementation.java | 10 ++++++++++ .../qqq/api/javalin/QJavalinApiHandlerTest.java | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java index 1a2bc025..ea6aa532 100644 --- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java +++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java @@ -131,6 +131,16 @@ public class ApiImplementation + /******************************************************************************* + ** Allow tests (that manipulate meta-data) to clear field caches. + *******************************************************************************/ + public static void clearCaches() + { + tableApiNameMap.clear(); + } + + + /******************************************************************************* ** *******************************************************************************/ diff --git a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java index fb564198..8d195e62 100644 --- a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java +++ b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.concurrent.TimeUnit; import com.kingsrook.qqq.api.BaseTest; import com.kingsrook.qqq.api.TestUtils; +import com.kingsrook.qqq.api.actions.ApiImplementation; import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData; import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer; import com.kingsrook.qqq.backend.core.actions.tables.GetAction; @@ -61,7 +62,9 @@ import org.eclipse.jetty.http.HttpStatus; import org.json.JSONArray; import org.json.JSONObject; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static com.kingsrook.qqq.api.TestUtils.insertPersonRecord; import static com.kingsrook.qqq.api.TestUtils.insertSimpsons; @@ -114,6 +117,18 @@ class QJavalinApiHandlerTest extends BaseTest + /******************************************************************************* + ** + *******************************************************************************/ + @BeforeEach + @AfterEach + void beforeAndAfterEach() + { + ApiImplementation.clearCaches(); + } + + + /******************************************************************************* ** Before the class (all) runs, start a javalin server. ** @@ -1497,6 +1512,7 @@ class QJavalinApiHandlerTest extends BaseTest } + /******************************************************************************* ** *******************************************************************************/