From f0b6dd2d5737f6c32cebf14cca2e02156b8063fb Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Sun, 26 Jun 2022 00:13:25 +0800 Subject: [PATCH] =?UTF-8?q?feature=20#I5CW7I=20=E3=80=90=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E7=89=B9=E6=80=A7=E3=80=91=E6=9E=84=E9=80=A0=E5=85=A8=E6=96=B0?= =?UTF-8?q?=E7=9A=84EL=E8=A7=84=E5=88=99=E8=A1=A8=E8=BE=BE=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parser/JsonParserELSpringbootTest.java | 36 +++++++++++++++ .../SpringELSupportELSpringbootTest.java | 31 +++++++++++++ .../parser/XmlParserELSpringbootTest.java | 36 +++++++++++++++ .../parser/YmlParserELSpringbootTest.java | 36 +++++++++++++++ .../liteflow/test/parser/cmp/ACmp.java | 20 ++++++++ .../liteflow/test/parser/cmp/BCmp.java | 21 +++++++++ .../liteflow/test/parser/cmp/CCmp.java | 21 +++++++++ .../liteflow/test/parser/cmp/DCmp.java | 21 +++++++++ .../liteflow/test/parser/cmp/ECmp.java | 20 ++++++++ .../liteflow/test/parser/cmp/FCmp.java | 21 +++++++++ .../liteflow/test/parser/cmp/GCmp.java | 21 +++++++++ .../parser/application-json.properties | 1 + .../parser/application-springEL.properties | 1 + .../parser/application-xml.properties | 1 + .../parser/application-yml.properties | 1 + .../src/test/resources/parser/flow.el.json | 46 +++++++++++++++++++ .../src/test/resources/parser/flow.el.xml | 20 ++++++++ .../src/test/resources/parser/flow.el.yml | 22 +++++++++ .../parser/subFoder1/subFoder2/flow1.el.xml | 20 ++++++++ .../parser/subFoder1/subFoder2/flow2.el.xml | 7 +++ .../parser/subFoder1/subFoder2/flow3.el.xml | 6 +++ 21 files changed, 409 insertions(+) create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/JsonParserELSpringbootTest.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/SpringELSupportELSpringbootTest.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/XmlParserELSpringbootTest.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/YmlParserELSpringbootTest.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ACmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/BCmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/CCmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/DCmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ECmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/FCmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/GCmp.java create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/application-json.properties create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/application-springEL.properties create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/application-xml.properties create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/application-yml.properties create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.json create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.xml create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.yml create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow1.el.xml create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow2.el.xml create mode 100644 liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow3.el.xml diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/JsonParserELSpringbootTest.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/JsonParserELSpringbootTest.java new file mode 100644 index 000000000..43c4a5afb --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/JsonParserELSpringbootTest.java @@ -0,0 +1,36 @@ +package com.yomahub.liteflow.test.parser; + +import com.yomahub.liteflow.core.FlowExecutor; +import com.yomahub.liteflow.flow.LiteflowResponse; +import com.yomahub.liteflow.test.BaseTest; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.annotation.Resource; + +/** + * spring环境的json parser单元测试 + * @author Bryan.Zhang + * @since 2.5.0 + */ +@RunWith(SpringRunner.class) +@TestPropertySource(value = "classpath:/parser/application-json.properties") +@SpringBootTest(classes = JsonParserELSpringbootTest.class) +@EnableAutoConfiguration +public class JsonParserELSpringbootTest extends BaseTest { + + @Resource + private FlowExecutor flowExecutor; + + //测试spring场景的json parser + @Test + public void testJsonParser() { + LiteflowResponse response = flowExecutor.execute2Resp("chain2", "arg"); + Assert.assertTrue(response.isSuccess()); + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/SpringELSupportELSpringbootTest.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/SpringELSupportELSpringbootTest.java new file mode 100644 index 000000000..e7ee6efca --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/SpringELSupportELSpringbootTest.java @@ -0,0 +1,31 @@ +package com.yomahub.liteflow.test.parser; + +import com.yomahub.liteflow.core.FlowExecutor; +import com.yomahub.liteflow.flow.LiteflowResponse; +import com.yomahub.liteflow.test.BaseTest; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.annotation.Resource; + +@RunWith(SpringRunner.class) +@TestPropertySource(value = "classpath:/parser/application-springEL.properties") +@SpringBootTest(classes = SpringELSupportELSpringbootTest.class) +@EnableAutoConfiguration +public class SpringELSupportELSpringbootTest extends BaseTest { + + @Resource + private FlowExecutor flowExecutor; + + //测试springEL的解析情况 + @Test + public void testSpringELParser() { + LiteflowResponse response = flowExecutor.execute2Resp("chain11", "arg"); + Assert.assertTrue(response.isSuccess()); + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/XmlParserELSpringbootTest.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/XmlParserELSpringbootTest.java new file mode 100644 index 000000000..0bec66a76 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/XmlParserELSpringbootTest.java @@ -0,0 +1,36 @@ +package com.yomahub.liteflow.test.parser; + +import com.yomahub.liteflow.core.FlowExecutor; +import com.yomahub.liteflow.flow.LiteflowResponse; +import com.yomahub.liteflow.test.BaseTest; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.annotation.Resource; + +/** + * springboot环境的xml parser单元测试 + * @author Bryan.Zhang + * @since 2.5.0 + */ +@RunWith(SpringRunner.class) +@TestPropertySource(value = "classpath:/parser/application-xml.properties") +@SpringBootTest(classes = XmlParserELSpringbootTest.class) +@EnableAutoConfiguration +public class XmlParserELSpringbootTest extends BaseTest { + + @Resource + private FlowExecutor flowExecutor; + + //测试无springboot场景的xml parser + @Test + public void testXmlParser() { + LiteflowResponse response = flowExecutor.execute2Resp("chain1", "arg"); + Assert.assertTrue(response.isSuccess()); + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/YmlParserELSpringbootTest.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/YmlParserELSpringbootTest.java new file mode 100644 index 000000000..c484816f3 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/YmlParserELSpringbootTest.java @@ -0,0 +1,36 @@ +package com.yomahub.liteflow.test.parser; + +import com.yomahub.liteflow.core.FlowExecutor; +import com.yomahub.liteflow.flow.LiteflowResponse; +import com.yomahub.liteflow.test.BaseTest; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.annotation.Resource; + +/** + * springboot下的yml parser测试用例 + * @author Bryan.Zhang + * @since 2.5.0 + */ +@RunWith(SpringRunner.class) +@TestPropertySource(value = "classpath:/parser/application-yml.properties") +@SpringBootTest(classes = YmlParserELSpringbootTest.class) +@EnableAutoConfiguration +public class YmlParserELSpringbootTest extends BaseTest { + + @Resource + private FlowExecutor flowExecutor; + + //测试无springboot场景的yml parser + @Test + public void testYmlParser() { + LiteflowResponse response = flowExecutor.execute2Resp("chain2", "arg"); + Assert.assertTrue(response.isSuccess()); + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ACmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ACmp.java new file mode 100644 index 000000000..35f519ec1 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ACmp.java @@ -0,0 +1,20 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("a") +public class ACmp extends NodeComponent { + + @Override + public void process() { + System.out.println("ACmp executed!"); + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/BCmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/BCmp.java new file mode 100644 index 000000000..ee283f0ef --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/BCmp.java @@ -0,0 +1,21 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("b") +public class BCmp extends NodeComponent { + + @Override + public void process() { + System.out.println("BCmp executed!"); + } + +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/CCmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/CCmp.java new file mode 100644 index 000000000..7be4d1b56 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/CCmp.java @@ -0,0 +1,21 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("c") +public class CCmp extends NodeComponent { + + @Override + public void process() { + System.out.println("CCmp executed!"); + } + +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/DCmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/DCmp.java new file mode 100644 index 000000000..8b7bd0a0e --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/DCmp.java @@ -0,0 +1,21 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("d") +public class DCmp extends NodeComponent { + + @Override + public void process() { + System.out.println("DCmp executed!"); + } + +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ECmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ECmp.java new file mode 100644 index 000000000..bab2c2f26 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/ECmp.java @@ -0,0 +1,20 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeSwitchComponent; +import org.springframework.stereotype.Component; + +@Component("e") +public class ECmp extends NodeSwitchComponent { + + @Override + public String processCond() throws Exception { + return "g"; + } +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/FCmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/FCmp.java new file mode 100644 index 000000000..c4ce4ffde --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/FCmp.java @@ -0,0 +1,21 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("f") +public class FCmp extends NodeComponent { + + @Override + public void process() { + System.out.println("FCmp executed!"); + } + +} diff --git a/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/GCmp.java b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/GCmp.java new file mode 100644 index 000000000..4c0e80f1d --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/parser/cmp/GCmp.java @@ -0,0 +1,21 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.parser.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("g") +public class GCmp extends NodeComponent { + + @Override + public void process() { + System.out.println("GCmp executed!"); + } + +} diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/application-json.properties b/liteflow-testcase-el-springboot/src/test/resources/parser/application-json.properties new file mode 100644 index 000000000..89b7d642b --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/application-json.properties @@ -0,0 +1 @@ +liteflow.rule-source=parser/flow.el.json \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/application-springEL.properties b/liteflow-testcase-el-springboot/src/test/resources/parser/application-springEL.properties new file mode 100644 index 000000000..2175bdfaf --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/application-springEL.properties @@ -0,0 +1 @@ +liteflow.rule-source=parser/**/*.el.xml \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/application-xml.properties b/liteflow-testcase-el-springboot/src/test/resources/parser/application-xml.properties new file mode 100644 index 000000000..c0b83943a --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/application-xml.properties @@ -0,0 +1 @@ +liteflow.rule-source=parser/flow.el.xml \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/application-yml.properties b/liteflow-testcase-el-springboot/src/test/resources/parser/application-yml.properties new file mode 100644 index 000000000..233b9f810 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/application-yml.properties @@ -0,0 +1 @@ +liteflow.rule-source=parser/flow.el.yml \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.json b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.json new file mode 100644 index 000000000..2507c8974 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.json @@ -0,0 +1,46 @@ +{ + "flow": { + "nodes": { + "node": [ + { + "id": "a", + "class": "com.yomahub.liteflow.test.parser.cmp.ACmp" + }, + { + "id": "b", + "class": "com.yomahub.liteflow.test.parser.cmp.BCmp" + }, + { + "id": "c", + "class": "com.yomahub.liteflow.test.parser.cmp.CCmp" + }, + { + "id": "d", + "class": "com.yomahub.liteflow.test.parser.cmp.DCmp" + }, + { + "id": "e", + "class": "com.yomahub.liteflow.test.parser.cmp.ECmp" + }, + { + "id": "f", + "class": "com.yomahub.liteflow.test.parser.cmp.FCmp" + }, + { + "id": "g", + "class": "com.yomahub.liteflow.test.parser.cmp.GCmp" + } + ] + }, + "chain": [ + { + "name": "chain2", + "value": "THEN(c,g,f)" + }, + { + "name": "chain1", + "value": "THEN(a,c,WHEN(b,d,SWITCH(e).to(f,g)), chain2)" + } + ] + } +} \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.xml b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.xml new file mode 100644 index 000000000..64f520851 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + THEN(a, c, WHEN(b, d, SWITCH(e).to(f,g)), chain2) + + + + THEN(c, g, f) + + \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.yml b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.yml new file mode 100644 index 000000000..5c23623bf --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/flow.el.yml @@ -0,0 +1,22 @@ +flow: + nodes: + node: + - id: a + class: com.yomahub.liteflow.test.parser.cmp.ACmp + - id: b + class: com.yomahub.liteflow.test.parser.cmp.BCmp + - id: c + class: com.yomahub.liteflow.test.parser.cmp.CCmp + - id: d + class: com.yomahub.liteflow.test.parser.cmp.DCmp + - id: e + class: com.yomahub.liteflow.test.parser.cmp.ECmp + - id: f + class: com.yomahub.liteflow.test.parser.cmp.FCmp + - id: g + class: com.yomahub.liteflow.test.parser.cmp.GCmp + chain: + - name: chain1 + value: "THEN(a, c, WHEN(b, d, SWITCH(e).to(f, g)), chain2)" + - name: chain2 + value: "THEN(c, g, f)" diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow1.el.xml b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow1.el.xml new file mode 100644 index 000000000..ae66b3c19 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow1.el.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + THEN(a, c, WHEN(b, d, SWITCH(e).to(f,g)), chain2) + + + + THEN(c, g, f) + + \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow2.el.xml b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow2.el.xml new file mode 100644 index 000000000..fa15c1865 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow2.el.xml @@ -0,0 +1,7 @@ + + + + + THEN(a, c, WHEN(b, d, SWITCH(e).to(f, g)), chain2) + + \ No newline at end of file diff --git a/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow3.el.xml b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow3.el.xml new file mode 100644 index 000000000..6d5223279 --- /dev/null +++ b/liteflow-testcase-el-springboot/src/test/resources/parser/subFoder1/subFoder2/flow3.el.xml @@ -0,0 +1,6 @@ + + + + THEN(c, g, f) + + \ No newline at end of file