diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/QRecordApiAdapter.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/QRecordApiAdapter.java index c8e5635c..ca7692d8 100644 --- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/QRecordApiAdapter.java +++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/QRecordApiAdapter.java @@ -69,6 +69,17 @@ public class QRecordApiAdapter + /******************************************************************************* + ** Allow tests (that manipulate meta-data) to clear field caches. + *******************************************************************************/ + public static void clearCaches() + { + fieldListCache.clear(); + fieldMapCache.clear(); + } + + + /******************************************************************************* ** Convert a QRecord to a map for the API *******************************************************************************/ @@ -327,5 +338,4 @@ public class QRecordApiAdapter { } - } diff --git a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/actions/ApiImplementationTest.java b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/actions/ApiImplementationTest.java index 31fd442b..7b9d854c 100644 --- a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/actions/ApiImplementationTest.java +++ b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/actions/ApiImplementationTest.java @@ -45,6 +45,8 @@ import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData; import com.kingsrook.qqq.backend.core.model.metadata.tables.QTableMetaData; import com.kingsrook.qqq.backend.core.utils.ValueUtils; import org.json.JSONObject; +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; import static org.junit.jupiter.api.Assertions.assertFalse; @@ -57,6 +59,18 @@ import static org.junit.jupiter.api.Assertions.assertTrue; class ApiImplementationTest extends BaseTest { + /******************************************************************************* + ** + *******************************************************************************/ + @BeforeEach + @AfterEach + void beforeAndAfterEach() + { + QRecordApiAdapter.clearCaches(); + } + + + /******************************************************************************* ** *******************************************************************************/