@Override public CaseStageSummary apply(final CaseStage stage) { if (stage == null) { return null; } final CaseStageSummary stageSummary = CaseStageSummary.builder() .name(stage.getName()) .identifier(stage.getIdentifier()) .status(stage.getStatus()) .build(); stageSummary.setAdHocActions(ofNullable(stage.getAdHocFragments()).orElse(emptyList()) .stream() .map(new CaseActionAdHocMapper(stageSummary)) .collect(toList())); return stageSummary; } }
@Override public CaseStageSummary apply(final CaseStage stage) { if (stage == null) { return null; } final CaseStageSummary stageSummary = CaseStageSummary.builder() .name(stage.getName()) .identifier(stage.getIdentifier()) .status(stage.getStatus()) .build(); stageSummary.setAdHocActions(ofNullable(stage.getAdHocFragments()).orElse(emptyList()) .stream() .map(new CaseActionAdHocMapper(stageSummary)) .collect(toList())); return stageSummary; } }
private void assertClaimAssesmentStage(String caseId) { List<CaseStage> activeStages = caseClient.getStages(CONTAINER_ID, caseId, true, 0, 10); assertEquals(1, activeStages.size()); CaseStage stage = activeStages.iterator().next(); assertEquals("Claim assesment", stage.getName()); }
private void assertBuildClaimReportStage(String caseId) { List<CaseStage> activeStages = caseClient.getStages(CONTAINER_ID, caseId, true, 0, 10); assertEquals(1, activeStages.size()); CaseStage stage = activeStages.iterator().next(); assertEquals("Build claim report", stage.getName()); }
@Override public CaseStageSummary apply(CaseStage stage) { if (stage == null) { return null; } return CaseStageSummary.builder() .name(stage.getName()) .identifier(stage.getIdentifier()) .status(stage.getStatus()) .build(); }
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()); }
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()); }
public static void assertCaseStages(final List<CaseStage> csl, final List<CaseStageSummary> cssl) { assertNotNull(cssl); if (csl == null) { assertEquals(0, cssl.size()); } else { assertEquals(cssl.size(), csl.size()); CaseStage caseStage; CaseStageSummary caseStageSummary; for (int i = 0; i < csl.size(); i++) { caseStage = csl.get(i); caseStageSummary = cssl.get(i); assertEquals(caseStageSummary.getName(), caseStage.getName()); assertEquals(caseStageSummary.getIdentifier(), caseStage.getIdentifier()); assertEquals(caseStageSummary.getStatus(), caseStage.getStatus()); assertCaseStageAdHocFragments(caseStage.getAdHocFragments(), caseStageSummary.getAdHocActions(), caseStage.getIdentifier()); } } }
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()); }
public static void assertCaseStages(final List<CaseStage> csl, final List<CaseStageSummary> cssl) { assertNotNull(cssl); if (csl == null) { assertEquals(0, cssl.size()); } else { assertEquals(cssl.size(), csl.size()); CaseStage caseStage; CaseStageSummary caseStageSummary; for (int i = 0; i < csl.size(); i++) { caseStage = csl.get(i); caseStageSummary = cssl.get(i); assertEquals(caseStageSummary.getName(), caseStage.getName()); assertEquals(caseStageSummary.getIdentifier(), caseStage.getIdentifier()); assertEquals(caseStageSummary.getStatus(), caseStage.getStatus()); assertCaseStageAdHocFragments(caseStage.getAdHocFragments(), caseStageSummary.getAdHocActions(), caseStage.getIdentifier()); } } }
assertEquals(1, stages.size()); CaseStage caseStage = stages.get(0); assertEquals("Build claim report", caseStage.getName()); assertEquals(2, caseStage.getAdHocFragments().size());
assertEquals("Build claim report", stage.getName()); assertEquals("Active", stage.getStatus());