From cc7af44d45e4e9e5318e42422e959acdcd039829 Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Tue, 16 Aug 2022 09:20:41 +0100 Subject: [PATCH] =?UTF-8?q?feature=20#I5M34O=20=E6=94=AF=E6=8C=81=E5=9C=A8?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=89=A7=E8=A1=8C=E5=89=8D=E5=B0=B1=E4=BC=A0?= =?UTF-8?q?=E5=85=A5=E4=B8=80=E4=B8=AA=E5=88=9D=E5=A7=8B=E5=8C=96=E5=A5=BD?= =?UTF-8?q?=E7=9A=84context=E5=AF=B9=E8=B1=A1=E7=9A=84=E7=89=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultiContextELSpringbootTest.java | 14 +++++++++++++ .../liteflow/test/multiContext/cmp/ECmp.java | 20 +++++++++++++++++++ .../liteflow/test/multiContext/cmp/FCmp.java | 19 ++++++++++++++++++ .../test/resources/multiContext/flow.el.xml | 4 ++++ 4 files changed, 57 insertions(+) create mode 100644 liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/ECmp.java create mode 100644 liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/FCmp.java diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/MultiContextELSpringbootTest.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/MultiContextELSpringbootTest.java index 5e04012c2..7022f0e68 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/MultiContextELSpringbootTest.java +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/MultiContextELSpringbootTest.java @@ -51,4 +51,18 @@ public class MultiContextELSpringbootTest extends BaseTest { DefaultContext context = response.getContextBean(DefaultContext.class); } + @Test + public void testPassInitializedContextBean() throws Exception{ + OrderContext orderContext = new OrderContext(); + orderContext.setOrderNo("SO11223344"); + CheckContext checkContext = new CheckContext(); + checkContext.setSign("987654321d"); + LiteflowResponse response = flowExecutor.execute2Resp("chain2", null, orderContext, checkContext); + Assert.assertTrue(response.isSuccess()); + OrderContext context1 = response.getContextBean(OrderContext.class); + CheckContext context2 = response.getContextBean(CheckContext.class); + Assert.assertEquals("SO11223344", context1.getOrderNo()); + Assert.assertEquals("987654321d", context2.getSign()); + } + } diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/ECmp.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/ECmp.java new file mode 100644 index 000000000..ef3ab3e11 --- /dev/null +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/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.multiContext.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import com.yomahub.liteflow.test.multiContext.CheckContext; +import org.springframework.stereotype.Component; + +@Component("e") +public class ECmp extends NodeComponent { + + @Override + public void process() { + } +} diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/FCmp.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/FCmp.java new file mode 100644 index 000000000..ff404dc30 --- /dev/null +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/multiContext/cmp/FCmp.java @@ -0,0 +1,19 @@ +/** + *

Title: liteflow

+ *

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

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.multiContext.cmp; + +import com.yomahub.liteflow.core.NodeComponent; +import org.springframework.stereotype.Component; + +@Component("f") +public class FCmp extends NodeComponent { + + @Override + public void process() { + } +} diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/multiContext/flow.el.xml b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/multiContext/flow.el.xml index edf6e579d..85e5ecf43 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/multiContext/flow.el.xml +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/multiContext/flow.el.xml @@ -3,4 +3,8 @@ THEN(a, b, WHEN(c, d)); + + + THEN(e, f); + \ No newline at end of file