From 53ab0d731cfe0005b67ee0f86a82b5e6c1647111 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Fri, 3 Jan 2025 11:57:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=B3=E4=BA=8E=E4=B8=8A?= =?UTF-8?q?=E4=B8=8B=E6=96=87=E4=BC=A0=E9=80=92=E7=9A=84=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flowable/test/TestFlowableManager.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/flowable-example/src/main/java/com/lanyuanxiaoyao/flowable/test/TestFlowableManager.java b/flowable-example/src/main/java/com/lanyuanxiaoyao/flowable/test/TestFlowableManager.java index 5794d6f..3553ce7 100644 --- a/flowable-example/src/main/java/com/lanyuanxiaoyao/flowable/test/TestFlowableManager.java +++ b/flowable-example/src/main/java/com/lanyuanxiaoyao/flowable/test/TestFlowableManager.java @@ -137,4 +137,26 @@ public abstract class TestFlowableManager { String instanceId = manager.start(node.getNodeId()); Assertions.assertEquals(FlowableInstance.Status.COMPLETED, manager.getInstance(instanceId).getStatus()); } + + @Test + public void testNodeContext() { + FlowableManager manager = flowableManager(); + FlowableNode node1 = createManualNode( + "a3f3f055-aa0e-49ed-9bc5-d0c04f11017e", + MapHelper.of( + FlowableAction.APPROVE, "88a4ef5b-9cca-4e89-8232-24b6e9e94f4a" + ) + ); + FlowableNode node2 = createManualNode("88a4ef5b-9cca-4e89-8232-24b6e9e94f4a"); + manager.create(node1, node2); + + String instanceId = manager.start(node1.getNodeId(), MapHelper.of("name", "lanyuanxiaoyao")); + Assertions.assertEquals(FlowableInstance.Status.RUNNING, manager.getInstance(instanceId).getStatus()); + Assertions.assertEquals("lanyuanxiaoyao", manager.getInstance(instanceId).getMetadata().get("name")); + + manager.approve(instanceId); + Assertions.assertEquals(FlowableInstance.Status.RUNNING, manager.getInstance(instanceId).getStatus()); + Assertions.assertEquals("88a4ef5b-9cca-4e89-8232-24b6e9e94f4a", manager.getInstance(instanceId).getCurrentNodeId()); + Assertions.assertEquals("lanyuanxiaoyao", manager.getInstance(instanceId).getMetadata().get("name")); + } }