From b266318c5963d112e554e1f3d4f597c210448bea Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Tue, 20 Sep 2022 00:09:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=8C=E4=B8=80=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=9C=A8=E5=8A=A8=E6=80=81=E6=9E=84=E5=BB=BA=E6=97=B6?= =?UTF-8?q?=E5=A4=9A=E6=9E=84=E5=BB=BA=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../builder/BuilderELSpringbootTest1.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/builder/BuilderELSpringbootTest1.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/builder/BuilderELSpringbootTest1.java index 8a2ca5cf9..1e93294e8 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/builder/BuilderELSpringbootTest1.java +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/builder/BuilderELSpringbootTest1.java @@ -135,4 +135,36 @@ public class BuilderELSpringbootTest1 extends BaseTest { Assert.assertTrue(response.isSuccess()); Assert.assertEquals("a[组件A]==>b[组件B]==>e[组件E]==>c[组件C]==>d[组件D]", response.getExecuteStepStr()); } + + @Test + public void testBuilderForSameNodeMultiTimes() throws Exception { + LiteFlowNodeBuilder.createNode().setId("a1") + .setName("组件A1") + .setType(NodeTypeEnum.COMMON) + .setClazz(ACmp.class) + .build(); + LiteFlowNodeBuilder.createNode().setId("a2") + .setName("组件A2") + .setType(NodeTypeEnum.COMMON) + .setClazz(ACmp.class) + .build(); + LiteFlowNodeBuilder.createNode().setId("c1") + .setName("组件C1") + .setType(NodeTypeEnum.COMMON) + .setClazz(CCmp.class) + .build(); + LiteFlowNodeBuilder.createNode().setId("c2") + .setName("组件C2") + .setType(NodeTypeEnum.COMMON) + .setClazz(CCmp.class) + .build(); + + LiteFlowChainELBuilder.createChain().setChainName("chain1").setEL( + "THEN(a1,c2,a2,c1)" + ).build(); + + LiteflowResponse response = flowExecutor.execute2Resp("chain1"); + Assert.assertTrue(response.isSuccess()); + Assert.assertEquals("a1[组件A1]==>c2[组件C2]==>a2[组件A2]==>c1[组件C1]", response.getExecuteStepStr()); + } }