@Test public void testAdHocFragments() { String caseId = startUserTaskCase(USER_YODA, USER_JOHN); List<CaseAdHocFragment> caseAdHocFragments = caseClient.getAdHocFragments(CONTAINER_ID, caseId); assertEquals(3, caseAdHocFragments.size()); Map<String, CaseAdHocFragment> mappedAdHocFragments = caseAdHocFragments.stream().collect(Collectors.toMap(CaseAdHocFragment::getName, d -> d)); assertTrue(mappedAdHocFragments.containsKey("Milestone1")); assertTrue(mappedAdHocFragments.containsKey("Milestone2")); assertTrue(mappedAdHocFragments.containsKey("Hello2")); assertEquals("MilestoneNode", mappedAdHocFragments.get("Milestone1").getType()); assertEquals("MilestoneNode", mappedAdHocFragments.get("Milestone2").getType()); assertEquals("HumanTaskNode", mappedAdHocFragments.get("Hello2").getType()); }
@Override public CaseActionSummary apply(CaseAdHocFragment adHocFragment) { if (adHocFragment == null) { return null; } return CaseActionSummary.builder() .name(adHocFragment.getName()) .type(adHocFragment.getType()) .stage(stage) .actionType(CaseActionType.AD_HOC_TASK) .actionStatus(CaseActionStatus.AVAILABLE) .build(); } }
@Override public CaseActionSummary apply(CaseAdHocFragment adHocFragment) { if (adHocFragment == null) { return null; } return CaseActionSummary.builder() .name(adHocFragment.getName()) .type(adHocFragment.getType()) .stage(stage) .actionType(CaseActionType.AD_HOC_TASK) .actionStatus(CaseActionStatus.AVAILABLE) .build(); } }
private void assertBuildClaimReportCaseStage(CaseStage stage, String status) { assertEquals("Build claim report", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); if (status.endsWith("Active")) { List<NodeInstance> activeNodes = stage.getActiveNodes(); assertEquals(1, activeNodes.size()); assertEquals("Provide accident information", activeNodes.get(0).getName()); assertEquals("HumanTaskNode", activeNodes.get(0).getNodeType()); } else { KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); } List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(2, adHocFragments.size()); assertEquals("Provide accident information", adHocFragments.get(0).getName()); assertEquals("HumanTaskNode", adHocFragments.get(0).getType()); assertEquals("Submit police report", adHocFragments.get(1).getName()); assertEquals("HumanTaskNode", adHocFragments.get(1).getType()); }
private void assertClaimAssesmentCaseStage(CaseStage stage, String status) { assertEquals("Claim assesment", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); if (status.endsWith("Active")) { List<NodeInstance> activeNodes = stage.getActiveNodes(); assertEquals(1, activeNodes.size()); assertEquals("Assessor evaluation", activeNodes.get(0).getName()); assertEquals("HumanTaskNode", activeNodes.get(0).getNodeType()); } else { KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); } List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(2, adHocFragments.size()); assertEquals("Classify claim", adHocFragments.get(0).getName()); assertEquals("RuleSetNode", adHocFragments.get(0).getType()); assertEquals("Calculate claim", adHocFragments.get(1).getName()); assertEquals("WorkItemNode", adHocFragments.get(1).getType()); }
private void assertEscalateRejectedClaimCaseStage(CaseStage stage, String status) { assertEquals("Escalate rejected claim", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(1, adHocFragments.size()); assertEquals("Negotiation meeting", adHocFragments.get(0).getName()); assertEquals("HumanTaskNode", adHocFragments.get(0).getType()); }
assertEquals(2, buildClaimFragments.size()); assertEquals("Provide accident information", buildClaimFragments.get(0).getName()); assertEquals("HumanTaskNode", buildClaimFragments.get(0).getType()); assertEquals("Submit police report", buildClaimFragments.get(1).getName()); assertEquals("HumanTaskNode", buildClaimFragments.get(1).getType()); assertEquals("RuleSetNode", claimAssesmentFragments.get(0).getType()); assertEquals("Calculate claim", claimAssesmentFragments.get(1).getName()); assertEquals("WorkItemNode", claimAssesmentFragments.get(1).getType()); assertEquals("HumanTaskNode", escalateRejectedClaimFragments.get(0).getType());
public static void assertCaseActionAdHocFragment(final CaseAdHocFragment cc, final CaseActionSummary ccs) { assertNotNull(ccs); assertNotNull(cc); assertEquals(cc.getName(), ccs.getName()); assertEquals(cc.getType(), ccs.getType()); assertEquals(CaseActionType.AD_HOC_TASK, ccs.getActionType()); assertEquals(CaseActionStatus.AVAILABLE, ccs.getActionStatus()); }
public static void assertCaseActionAdHocFragment(final CaseAdHocFragment cc, final CaseActionSummary ccs) { assertNotNull(ccs); assertNotNull(cc); assertEquals(cc.getName(), ccs.getName()); assertEquals(cc.getType(), ccs.getType()); assertEquals(CaseActionType.AD_HOC_TASK, ccs.getActionType()); assertEquals(CaseActionStatus.AVAILABLE, ccs.getActionStatus()); }