public static List<CaseStage> transformStages(Collection<CaseStageInstance> stageInstances) { List<CaseStage> stages = new ArrayList<>(); if (stageInstances != null) { stageInstances.forEach(s -> stages.add(CaseStage.builder() .id(s.getId()) .name(s.getName()) .status(s.getStatus().toString()) .activeNodes(transformNodeInstance(s.getActiveNodes())) .adHocFragments(s.getAdHocFragments().stream().map(adhoc -> CaseAdHocFragment.builder() .name(adhoc.getName()) .type(adhoc.getType()) .build()) .collect(toList())) .build()) ); } return stages; }
@Test public void testCaseInstanceMapper_mapCaseInstance() { final CaseInstance ci = createCaseInstance(); final List<CaseStage> stagesList = new ArrayList(); final List<CaseAdHocFragment> stageAdHocFragments = new ArrayList(); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f1_name").build()); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f2_name").build()); stagesList.add(CaseStage.builder().name("stage1").status("Available").id("stage1").adHocFragments(stageAdHocFragments).build()); stagesList.add(CaseStage.builder().name("stage2").status("Completed").id("stage2").build()); ci.setStages(stagesList); final CaseInstanceSummary cis = new CaseInstanceMapper().apply(ci); assertCaseInstance(ci, cis); }
@Test public void testCaseInstanceMapper_mapCaseInstance() { final CaseInstance ci = createCaseInstance(); final List<CaseStage> stagesList = new ArrayList(); final List<CaseAdHocFragment> stageAdHocFragments = new ArrayList(); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f1_name").build()); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f2_name").build()); stagesList.add(CaseStage.builder().name("stage1").status("Available").id("stage1").adHocFragments(stageAdHocFragments).build()); stagesList.add(CaseStage.builder().name("stage2").status("Completed").id("stage2").build()); ci.setStages(stagesList); final CaseInstanceSummary cis = new CaseInstanceMapper().apply(ci); assertCaseInstance(ci, cis); }
private CaseStage createTestCaseStage(String stageId, String stageName, String stageStatus) { CaseStage stage = CaseStage.builder() .id(stageId) .name(stageName) .status(stageStatus) .build(); return stage; }
private CaseStage createTestCaseStage(String stageId, String stageName, String stageStatus) { CaseStage stage = CaseStage.builder() .id(stageId) .name(stageName) .status(stageStatus) .build(); return stage; }