public class org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState extends org.finos.legend.engine.plan.execution.stores.relational.connection.test.DbSpecificTests
{
private org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector;
public static final org.eclipse.collections.api.list.MutableList SETUP_SQLS;
public void <init>()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.DbSpecificTests: void <init>()>();
return;
}
protected javax.security.auth.Subject getSubject()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
return null;
}
public void setup() throws java.lang.Exception
{
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
java.lang.Integer v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
java.util.List v;
int v;
java.lang.Object v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager getInstance()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.ReflectionUtils: java.lang.Object getFieldUsingReflection(java.lang.Class,java.lang.Object,java.lang.String)>(class "Lorg/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/ConnectionStateManager;", v, "connectionPools");
virtualinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void clear()>();
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector;
v = new org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration;
v = (int) -1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration: void <init>(java.lang.Integer)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: void <init>(org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration,java.util.List)>(v, v);
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector> = v;
return;
}
public void stateAccumulatedForLocalH2() throws java.lang.Exception
{
java.util.stream.IntStream v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
java.util.function.Function v, v;
int v, v, v;
java.util.stream.Collector v, v;
java.util.function.IntFunction v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager getInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,long,long)>("mismatch in state count", 0L, v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, 10);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState$lambda_stateAccumulatedForLocalH2_0__11: java.util.function.IntFunction bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState,org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.IntStream: java.util.stream.Stream mapToObj(java.util.function.IntFunction)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState$lambda_stateAccumulatedForLocalH2_1__12: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState$lambda_stateAccumulatedForLocalH2_2__13: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,long,long)>("did not create distinct connections", 10L, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,long,long)>("mismatch in state count", 1L, v);
return;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec() throws java.lang.Exception
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState: org.eclipse.collections.api.list.MutableList SETUP_SQLS>;
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification buildDataSourceSpecification(org.eclipse.collections.api.list.MutableList)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType H2>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection: void <init>(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType)>(v, v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification buildDataSourceSpecification(org.eclipse.collections.api.list.MutableList)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification: void <init>(java.lang.String,java.util.List)>(null, v);
return v;
}
static void <clinit>()
{
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[6];
v[0] = "drop table if exists PersonTable;";
v[1] = "create table PersonTable(id INT, firmId INT, firstName VARCHAR(200), lastName VARCHAR(200));";
v[2] = "insert into PersonTable (id, firmId, firstName, lastName) values (1, 1, \'pierre\', \'de belen\');";
v[3] = "drop table if exists FirmTable;";
v[4] = "create table FirmTable(id INT, legalName VARCHAR(200));";
v[5] = "insert into FirmTable (id, legalName) values (1, \'firm\')";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionState: org.eclipse.collections.api.list.MutableList SETUP_SQLS> = v;
return;
}
}