Implementation of QContext everywhere, instead of passing QInstance and QSession in all ActionInputs

This commit is contained in:
2023-01-15 19:30:57 -06:00
parent 69a6104393
commit d3fa1df56f
219 changed files with 1955 additions and 1581 deletions

View File

@ -22,7 +22,9 @@
package com.kingsrook.sampleapp;
import com.kingsrook.qqq.backend.core.context.QContext;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.session.QSession;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
@ -40,17 +42,20 @@ class SampleCliTest
@Test
void testExitSuccess() throws QException
{
QContext.init(SampleMetaDataProvider.defineInstance(), new QSession());
int exitCode = new SampleCli().run(new String[] { "--meta-data" });
assertEquals(0, exitCode);
}
/*******************************************************************************
**
*******************************************************************************/
@Test
void testNotExitSuccess() throws QException
{
QContext.init(SampleMetaDataProvider.defineInstance(), new QSession());
int exitCode = new SampleCli().run(new String[] { "asdfasdf" });
assertNotEquals(0, exitCode);
}

View File

@ -30,6 +30,7 @@ import java.util.List;
import java.util.UUID;
import com.kingsrook.qqq.backend.core.actions.processes.RunProcessAction;
import com.kingsrook.qqq.backend.core.actions.tables.QueryAction;
import com.kingsrook.qqq.backend.core.context.QContext;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessInput;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessOutput;
@ -46,6 +47,7 @@ import com.kingsrook.qqq.backend.module.rdbms.jdbc.QueryManager;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
@ -71,6 +73,18 @@ public class SampleMetaDataProviderTest
void beforeEach() throws Exception
{
primeTestDatabase("prime-test-database.sql");
QContext.init(SampleMetaDataProvider.defineInstance(), new QSession());
}
/*******************************************************************************
**
*******************************************************************************/
@AfterEach
void afterEach()
{
QContext.clear();
}
@ -134,7 +148,6 @@ public class SampleMetaDataProviderTest
try
{
QueryInput queryInput = new QueryInput();
queryInput.setInstance(SampleMetaDataProvider.defineInstance());
queryInput.setTableName(fileTable.getName());
QueryOutput queryOutput = new FilesystemQueryAction().execute(queryInput);
@ -178,13 +191,11 @@ public class SampleMetaDataProviderTest
{
QInstance qInstance = SampleMetaDataProvider.defineInstance();
QTableMetaData personTable = SampleMetaDataProvider.defineTablePerson();
RunProcessInput request = new RunProcessInput(qInstance);
request.setSession(new QSession());
RunProcessInput request = new RunProcessInput();
request.setProcessName(SampleMetaDataProvider.PROCESS_NAME_GREET);
QueryInput queryInput = new QueryInput(qInstance);
QueryInput queryInput = new QueryInput();
queryInput.setTableName(personTable.getName());
queryInput.setSession(new QSession());
QueryOutput queryOutput = new QueryAction().execute(queryInput);
request.setRecords(queryOutput.getRecords());
@ -205,8 +216,7 @@ public class SampleMetaDataProviderTest
public void testThrowProcess() throws Exception
{
QInstance qInstance = SampleMetaDataProvider.defineInstance();
RunProcessInput request = new RunProcessInput(qInstance);
request.setSession(new QSession());
RunProcessInput request = new RunProcessInput();
request.setProcessName(SampleMetaDataProvider.PROCESS_NAME_SIMPLE_THROW);
request.addValue(SampleMetaDataProvider.ThrowerStep.FIELD_SLEEP_MILLIS, 10);

View File

@ -27,7 +27,6 @@ import com.kingsrook.qqq.backend.core.model.actions.widgets.RenderWidgetInput;
import com.kingsrook.qqq.backend.core.model.actions.widgets.RenderWidgetOutput;
import com.kingsrook.qqq.backend.core.model.dashboard.widgets.ChartData;
import com.kingsrook.qqq.backend.core.model.dashboard.widgets.WidgetType;
import com.kingsrook.sampleapp.SampleMetaDataProvider;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ -46,7 +45,7 @@ class PersonsByCreateDateBarChartTest
@Test
void test() throws QException
{
RenderWidgetOutput output = new PersonsByCreateDateBarChart().render(new RenderWidgetInput(SampleMetaDataProvider.defineInstance()));
RenderWidgetOutput output = new PersonsByCreateDateBarChart().render(new RenderWidgetInput());
assertThat(output.getWidgetData()).isInstanceOf(ChartData.class);
ChartData chartData = (ChartData) output.getWidgetData();
assertEquals(WidgetType.CHART.getType(), chartData.getType());

View File

@ -24,6 +24,7 @@ package com.kingsrook.sampleapp.processes.clonepeople;
import java.util.ArrayList;
import com.kingsrook.qqq.backend.core.actions.tables.QueryAction;
import com.kingsrook.qqq.backend.core.context.QContext;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.actions.processes.ProcessSummaryLine;
import com.kingsrook.qqq.backend.core.model.actions.processes.ProcessSummaryLineInterface;
@ -82,10 +83,10 @@ class ClonePeopleTransformStepTest
void testProcessStep() throws QException
{
QInstance qInstance = SampleMetaDataProvider.defineInstance();
QContext.init(qInstance, new QSession());
QueryInput queryInput = new QueryInput(qInstance);
QueryInput queryInput = new QueryInput();
queryInput.setTableName(SampleMetaDataProvider.TABLE_NAME_PERSON);
queryInput.setSession(new QSession());
QueryOutput queryOutput = new QueryAction().execute(queryInput);
RunBackendStepInput input = new RunBackendStepInput();