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 @@