public class org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper extends java.lang.Object
{
private org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData data;
private com.github.tomakehurst.wiremock.WireMockServer testServer;
public void <init>(org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData, int)
{
com.github.tomakehurst.wiremock.WireMockServer v;
org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData v;
int v;
v := @this: org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData data> = v;
v = new com.github.tomakehurst.wiremock.WireMockServer;
specialinvoke v.<com.github.tomakehurst.wiremock.WireMockServer: void <init>(int)>(v);
v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.WireMockServer testServer> = v;
return;
}
public com.github.tomakehurst.wiremock.WireMockServer setupTestServerWithData()
{
com.github.tomakehurst.wiremock.WireMockServer v, v;
org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData v;
org.eclipse.collections.api.block.procedure.Procedure v;
v := @this: org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper;
v = v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.WireMockServer testServer>;
virtualinvoke v.<com.github.tomakehurst.wiremock.WireMockServer: void start()>();
v = v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData data>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceStoreEmbeddedData: java.util.List serviceStubMappings>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper$getStubMapping__20: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper)>(v);
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: void forEach(java.util.List,org.eclipse.collections.api.block.procedure.Procedure)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.WireMockServer testServer>;
return v;
}
public void getStubMapping(org.finos.legend.engine.protocol.pure.v.model.data.ServiceStubMapping)
{
org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper v;
com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder v;
com.github.tomakehurst.wiremock.client.MappingBuilder v, v;
com.github.tomakehurst.wiremock.WireMockServer v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceStubMapping v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition v;
v := @this: org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.ServiceStubMapping;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceStubMapping: org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern requestPattern>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.client.MappingBuilder getRequestMappingBuilder(org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceStubMapping: org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition responseDefinition>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder getResponseDefinitionBuilder(org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.WireMockServer testServer>;
v = interfaceinvoke v.<com.github.tomakehurst.wiremock.client.MappingBuilder: com.github.tomakehurst.wiremock.client.MappingBuilder willReturn(com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder)>(v);
virtualinvoke v.<com.github.tomakehurst.wiremock.WireMockServer: com.github.tomakehurst.wiremock.stubbing.StubMapping stubFor(com.github.tomakehurst.wiremock.client.MappingBuilder)>(v);
return;
}
private static com.github.tomakehurst.wiremock.client.MappingBuilder getRequestMappingBuilder(org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern)
{
com.github.tomakehurst.wiremock.client.MappingBuilder v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern v;
java.util.Map v, v, v, v;
java.util.function.BiConsumer v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
java.lang.UnsupportedOperationException v;
com.github.tomakehurst.wiremock.matching.UrlPathPattern v, v;
com.github.tomakehurst.wiremock.matching.StringValuePattern v;
java.util.List v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod method>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod GET>;
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String url>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String url>;
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.client.MappingBuilder get(java.lang.String)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String urlPath>;
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.matching.UrlPathPattern urlPathEqualTo(java.lang.String)>(v);
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.client.MappingBuilder get(com.github.tomakehurst.wiremock.matching.UrlPattern)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod method>;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.service.model.HttpMethod POST>;
if v != v goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String url>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String url>;
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.client.MappingBuilder post(java.lang.String)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.lang.String urlPath>;
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.matching.UrlPathPattern urlPathEqualTo(java.lang.String)>(v);
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.client.MappingBuilder post(com.github.tomakehurst.wiremock.matching.UrlPattern)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.List bodyPatterns>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.List bodyPatterns>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper: com.github.tomakehurst.wiremock.matching.StringValuePattern getWireMockStringValuePattern(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.StringValuePattern)>(v);
interfaceinvoke v.<com.github.tomakehurst.wiremock.client.MappingBuilder: com.github.tomakehurst.wiremock.client.MappingBuilder withRequestBody(com.github.tomakehurst.wiremock.matching.ContentPattern)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("ServiceStore test server ");
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.Map queryParams>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.Map queryParams>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper$lambda_getRequestMappingBuilder_0__22: java.util.function.BiConsumer bootstrap$(com.github.tomakehurst.wiremock.client.MappingBuilder)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.Map headerParams>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceRequestPattern: java.util.Map headerParams>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper$lambda_getRequestMappingBuilder_1__21: java.util.function.BiConsumer bootstrap$(com.github.tomakehurst.wiremock.client.MappingBuilder)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
label:
return v;
}
private static com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder getResponseDefinitionBuilder(org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition)
{
com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder v, v, v, v;
java.lang.String[] v;
org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData v, v;
org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition;
v = staticinvoke <com.github.tomakehurst.wiremock.client.WireMock: com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder aResponse()>();
v = virtualinvoke v.<com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder: com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder withStatus(int)>(200);
v = newarray (java.lang.String)[1];
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData body>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String contentType>;
v[0] = v;
v = virtualinvoke v.<com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder: com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder withHeader(java.lang.String,java.lang.String[])>("Content-Type", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ServiceResponseDefinition: org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData body>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.data.ExternalFormatData: java.lang.String data>;
v = virtualinvoke v.<com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder: com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder withBody(java.lang.String)>(v);
return v;
}
private static com.github.tomakehurst.wiremock.matching.StringValuePattern getWireMockStringValuePattern(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.StringValuePattern)
{
org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.StringValuePattern v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.RuntimeException v;
com.github.tomakehurst.wiremock.matching.StringValuePattern v;
java.util.List v;
java.util.Optional v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.StringValuePattern;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.contentPattern.ContentPatternToWiremockPatternGeneratorExtensionLoader: java.util.List extensions()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.test.TestServerSetupHelper$lambda_getWireMockStringValuePattern_6ec6dbfd_1__23: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.StringValuePattern)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: java.util.Optional detectOptional(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No generator found for content pattern for type - \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.finos.legend.engine.plan.execution.stores.service.test.contentPattern.ContentPatternToWiremockPatternGenerator: com.github.tomakehurst.wiremock.matching.StringValuePattern generate(org.finos.legend.engine.protocol.pure.v.model.data.contentPattern.ContentPattern)>(v);
return v;
}
}