class org.apache.nifi.processors.standard.TestEvaluateJsonPath extends java.lang.Object
{
private static final java.nio.file.Path JSON_SNIPPET;
private static final java.nio.file.Path XML_SNIPPET;
void <init>()
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void testInvalidJsonPath()
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("invalid.jsonPath", "$..");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertNotValid()>();
return;
}
void testUpgradeToJsonPath24() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
java.lang.String[] v, v, v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v;
java.nio.file.Path v, v, v;
boolean v, v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
java.util.Iterator v, v, v;
java.util.List v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = newarray (java.lang.String)[4];
v[0] = "LoremIpsum []";
v[1] = "LoremIpsum[]";
v[2] = "$..";
v[3] = "$.xyz.";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("DefinitelyNotJsonPath", v);
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertNotValid()>();
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "LoremIpsum@$Q#$^Q$%Q#";
v[1] = "TestTest[\'sdfadsf\']#$%#$^#$^.xyz";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("DefinitelyNotJsonPath", v);
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertValid()>();
goto label;
label:
v = newarray (java.lang.String)[4];
v[0] = "$";
v[1] = "$.xyz";
v[2] = "$[\'xyz\']";
v[3] = "$.*[\'xyz\']";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("DefinitelyNotJsonPath", v);
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertValid()>();
goto label;
label:
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("DefinitelyNotJsonPath", "   ");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertNotValid()>();
return;
}
void testInvalidJsonDocument() throws java.lang.Exception
{
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
java.nio.file.Path v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path XML_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
return;
}
void testInvalidConfiguration_destinationContent_twoPaths()
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath1", "$[0]._id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath2", "$[0].name");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertNotValid()>();
return;
}
void testInvalidConfiguration_invalidJsonPath_space()
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath1", "$[0]. _id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertNotValid()>();
return;
}
void testConfiguration_destinationAttributes_twoPaths() throws java.lang.Exception
{
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
java.nio.file.Path v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath1", "$[0]._id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath2", "$[0].name");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
return;
}
void testExtractPath_destinationAttribute() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath", "$[0]._id");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("JsonPath");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("54df94072d5dbf7dc6340cc5", v, "Transferred flow file did not have the correct result");
return;
}
void testExtractPath_destinationAttributes_twoPaths() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v, v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "json");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.id", "$[0]._id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.name", "$[0].name");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.id");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("54df94072d5dbf7dc6340cc5", v, "Transferred flow file did not have the correct result for id attribute");
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.name");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("{\"first\":\"Shaffer\",\"last\":\"Pearson\"}", v, "Transferred flow file did not have the correct result for name attribute");
return;
}
void testExtractPath_destinationAttributes_twoPaths_notFound() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v, v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "warn");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.id", "$[0]._id.nonexistent");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.name", "$[0].name.nonexistent");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.id");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Transferred flow file did not have the correct result for id attribute");
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.name");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Transferred flow file did not have the correct result for name attribute");
return;
}
void testExtractPath_destinationAttributes_twoPaths_oneFound() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v, v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "ignore");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.id", "$[0]._id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.name", "$[0].name.nonexistent");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.id");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("54df94072d5dbf7dc6340cc5", v, "Transferred flow file did not have the correct result for id attribute");
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.name");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Transferred flow file did not have the correct result for name attribute");
return;
}
void testExtractPath_destinationAttributes_twoPaths_oneFound_skipMissing() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "skip");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.id", "$[0]._id");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.name", "$[0].name.nonexistent");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.id");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("54df94072d5dbf7dc6340cc5", v, "Transferred flow file did not have the correct result for id attribute");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeNotExists(java.lang.String)>("evaluatejson.name");
return;
}
void testExtractPath_destinationContent() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("JsonPath", "$[0]._id");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.lang.String)>("54df94072d5dbf7dc6340cc5");
return;
}
void testExtractPath_destinationContent_indefiniteResult() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("friends.indefinite.id.list", "$[0].friends.[*].id");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.lang.String)>("[0,1,2]");
return;
}
void testExtractPath_destinationContent_indefiniteResult_operators() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("friends.indefinite.id.list", "$[0].friends[?(@.id < 3)].id");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.lang.String)>("[0,1,2]");
return;
}
void testRouteUnmatched_destinationContent_noMatch() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.nio.file.Path v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("jsonPath", "$[0].nonexistent.key");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.nio.file.Path)>(v);
return;
}
void testRouteFailure_returnTypeScalar_resultArray() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.nio.file.Path v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "scalar");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-content");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("friends.indefinite.id.list", "$[0].friends[?(@.id < 3)].id");
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = <org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET>;
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.nio.file.Path)>(v);
return;
}
void testNullInput()
{
org.apache.nifi.processor.io.OutputStreamCallback v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.flowfile.FlowFile[] v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
org.apache.nifi.flowfile.FlowFile v, v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.processor.ProcessSessionFactory v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "json");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("stringField", "$.stringField");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("missingField", "$.missingField");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("nullField", "$.nullField");
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.processor.ProcessSessionFactory getProcessSessionFactory()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSessionFactory: org.apache.nifi.processor.ProcessSession createSession()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile create()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestEvaluateJsonPath$lambda_testNullInput_0__68: org.apache.nifi.processor.io.OutputStreamCallback bootstrap$()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
v = newarray (org.apache.nifi.flowfile.FlowFile)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enqueue(org.apache.nifi.flowfile.FlowFile[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("stringField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("String Value", v);
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("missingField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Missing Value");
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("nullField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Null Value");
return;
}
void testNullInput_nullStringRepresentation()
{
org.apache.nifi.processor.io.OutputStreamCallback v;
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
org.apache.nifi.flowfile.FlowFile[] v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v;
java.lang.String v, v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
org.apache.nifi.flowfile.FlowFile v, v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.processor.ProcessSessionFactory v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "json");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor NULL_VALUE_DEFAULT_REPRESENTATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "the string \'null\'");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("stringField", "$.stringField");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("missingField", "$.missingField");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("nullField", "$.nullField");
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.processor.ProcessSessionFactory getProcessSessionFactory()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSessionFactory: org.apache.nifi.processor.ProcessSession createSession()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile create()>();
v = staticinvoke <org.apache.nifi.processors.standard.TestEvaluateJsonPath$lambda_testNullInput_nullStringRepresentation_1__69: org.apache.nifi.processor.io.OutputStreamCallback bootstrap$()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
v = newarray (org.apache.nifi.flowfile.FlowFile)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enqueue(org.apache.nifi.flowfile.FlowFile[])>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("stringField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("String Value", v);
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("missingField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("", v, "Missing Value");
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("nullField");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object,java.lang.String)>("null", v, "Null Value");
return;
}
void testHandleAsciiControlCharacters() throws java.lang.Exception
{
org.apache.nifi.processors.standard.TestEvaluateJsonPath v;
java.lang.String[] v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.List v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v;
java.lang.Object v;
java.lang.String v;
java.nio.file.Path v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.TestEvaluateJsonPath;
v = new org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(org.apache.nifi.processor.Processor)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "flowfile-attribute");
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "json");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(java.lang.String,java.lang.String)>("evaluatejson.controlcharacterpath", "$.jinxing_json.object.property");
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("src/test/resources/TestJson/control-characters.json", v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.nio.file.Path)>(v);
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("evaluatejson.controlcharacterpath");
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object,java.lang.String)>(v, "Transferred flow file did not have the correct result for id attribute");
return;
}
static void <clinit>()
{
java.lang.String[] v, v;
java.nio.file.Path v, v;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("src/test/resources/TestJson/json-sample.json", v);
<org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path JSON_SNIPPET> = v;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("src/test/resources/TestXml/xml-snippet.xml", v);
<org.apache.nifi.processors.standard.TestEvaluateJsonPath: java.nio.file.Path XML_SNIPPET> = v;
return;
}
}