public class org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest extends org.finos.legend.engine.persistence.components.IngestModeTest
{
private org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink;
public void <init>()
{
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest$TestSink v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
specialinvoke v.<org.finos.legend.engine.persistence.components.IngestModeTest: void <init>()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest$TestSink;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest$TestSink: void <init>()>();
v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink> = v;
return;
}
void testSnapshotMilestoningWithAddColumnAndUserProvidedSchemaEvolutionCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionAddColumn>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithAddColumnAndIgnoreCase()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
int v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithSomeColumnsInUpperCase>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionAddColumn>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithAddColumnEvolutionUpperCase()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionAddColumnWithUpperCase>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithAddColumnWithoutUserProvidedSchemaEvolutionCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
java.util.Set v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Field \"biz_date\" in staging dataset does not exist in main dataset. Couldn\'t add column since sink/user capabilities do not permit operation.", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithColumnLengthChangeEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithDataLengthChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableEvolvedLength>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_LENGTH_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionModifySize>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithColumnLengthChangeEvolutionWithUpperCase()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithDataLengthChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableEvolvedLength>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_LENGTH_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionModifySizeWithUpperCase>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithColumnLengthChangeEvolutionAndUserProvidedSchemaEvolutionCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithDataLengthChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableEvolvedLength>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Data type length changes couldn\'t be performed on column \"description\" since sink/user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithColumnScaleChangeEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithDataScaleChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableEvolvedScale>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_SCALE_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaEvolutionModifyScale>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithColumnScaleChangeEvolutionAndUserProvidedSchemaEvolutionCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithDataScaleChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableEvolvedScale>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Data type scale changes couldn\'t be performed on column \"decimal_col\" since sink/user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithImplicitDataTypeEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
java.util.Set v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
int v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableImplicitDatatypeChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
return;
}
void testSnapshotMilestoningWithImplicitDataTypeEvolutionAndAlterNullability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithNonNullableColumn>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableImplicitDatatypeChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability COLUMN_NULLABILITY_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaImplicitNullabilityChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaNullabilityChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithAlterNullabilityWithoutUserCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithNonNullableColumn>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNullableChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Column \"amount\" couldn\'t be made nullable since user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithAlterNullabilityAndUserCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithNonNullableColumn>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNullableChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability COLUMN_NULLABILITY_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaImplicitNullabilityChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaNullabilityChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithNonBreakingDataTypeEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableExplicitDatatypeChangeSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNonBreakingDatatypeChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_CONVERSION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaNonBreakingChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithNonBreakingDataTypeEvolutionAndUserProvidedSchemaEvolutionCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableExplicitDatatypeChangeSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNonBreakingDatatypeChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Explicit data type conversion from \"FLOAT\" to \"DOUBLE\" couldn\'t be performed since sink/user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithNonBreakingDataTypeEvolutionAndSizingChange()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableExplicitDatatypeChangeSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNonBreakingDatatypeAndSizingChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_CONVERSION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Data type length changes couldn\'t be performed on column \"amount\" since sink/user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithNonBreakingDataTypeEvolutionAndSizingChangeAllowed()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableExplicitDatatypeChangeSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableNonBreakingDatatypeAndSizingChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_CONVERSION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_LENGTH_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaNonBreakingChangeWithSizing>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithBreakingDataTypeEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableBreakingDatatypeChange>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability DATA_TYPE_CONVERSION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Breaking schema change from datatype \"DOUBLE\" to \"VARCHAR\"", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithColumnMissingInStagingTableAndUserCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
int v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithSingleNonNullableColumn>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability COLUMN_NULLABILITY_CHANGE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String expectedSchemaNullabilityChange>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void testSnapshotMilestoningWithColumnMissingInStagingTableWithoutUserCapability()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Throwable v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchemaWithSingleNonNullableColumn>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
label:
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Exception was not thrown");
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException: java.lang.String getMessage()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("Column \"biz_date\" couldn\'t be made nullable since user capability does not allow it", v);
label:
return;
catch org.finos.legend.engine.persistence.components.schemaevolution.IncompatibleSchemaChangeException from label to label with label;
}
void testSnapshotMilestoningWithNullableColumnMissingInStagingTable()
{
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing v;
java.util.HashSet v;
int v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder v, v;
org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v, v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String mainTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition baseTableSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingDbName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableName>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: java.lang.String stagingTableAlias>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition stagingTableShortenedSchema>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder builder()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing$Builder: org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder auditing(org.finos.legend.engine.persistence.components.ingestmode.audit.Auditing)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot$Builder: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot build()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
return;
}
void testBitemporalDeltaSourceSpeciesBothFieldsSchemaEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.IngestMode v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
java.util.HashSet v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.scenarios.TestScenario v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromAndThroughScenarios v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = new org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromAndThroughScenarios;
specialinvoke v.<org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromAndThroughScenarios: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromAndThroughScenarios: org.finos.legend.engine.persistence.components.scenarios.TestScenario BATCH_ID_BASED__NO_DEL_IND__NO_DATA_SPLITS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getMainTable()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getStagingTable()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.ingestmode.IngestMode getIngestMode()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
void testBitemporalDeltaSourceSpeciesFromOnlyFieldsSchemaEvolution()
{
org.finos.legend.engine.persistence.components.ingestmode.IngestMode v;
org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest v;
org.finos.legend.engine.persistence.components.common.Datasets v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
java.util.HashSet v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v, v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult v;
org.finos.legend.engine.persistence.components.scenarios.TestScenario v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset v, v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromOnlyScenarios v;
org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
v := @this: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest;
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = new org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromOnlyScenarios;
specialinvoke v.<org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromOnlyScenarios: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromOnlyScenarios: org.finos.legend.engine.persistence.components.scenarios.TestScenario BATCH_ID_BASED__NO_DEL_IND__NO_DATA_SPLITS()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.common.Datasets getDatasets()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset mainDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.common.Datasets getDatasets()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.common.Datasets: org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset stagingDataset()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.scenarios.TestScenario: org.finos.legend.engine.persistence.components.ingestmode.IngestMode getIngestMode()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability: org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability ADD_COLUMN>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution;
v = v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionTest: org.finos.legend.engine.persistence.components.relational.RelationalSink relationalSink>;
specialinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: void <init>(org.finos.legend.engine.persistence.components.sink.Sink,org.finos.legend.engine.persistence.components.ingestmode.IngestMode,java.util.Set,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolution: org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult buildLogicalPlanForSchemaEvolution(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset,org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.schemaevolution.SchemaEvolutionResult: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan logicalPlan()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.SqlPlan: java.util.List getSqlList()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
}