@Override public Pipeline build(final PipelineConfig config) { stages.clear(); for (final Config c : config.getConfigStages()) { stages.add(StageUtil.config(c.toString(), f -> c)); } return new BasePipeline(config.getName(), stages, config); } };
private List<Stage> buildStages(PipelineConfig config) { List<Stage> stages = new ArrayList<>(); for (final PipelineConfigStage configStage : config.getConfigStages()) { stages.add(StageUtil.config(configStage.getName(), f -> configStage.getConfig())); } return stages; } }
private void assertPipelineIsTheExpected(ConfigBasedPipeline pipeline) { assertEquals(PIPELINE_NAME, pipeline.getName()); assertNotNull(pipeline.getConfig()); PipelineConfig pipelineConfig = pipeline.getConfig(); assertEquals(PIPELINE_NAME, pipelineConfig.getName()); List<PipelineConfigStage> configStages = pipelineConfig.getConfigStages(); assertEquals(CONFIG_COUNT, configStages.size()); for (int i = 0; i < CONFIG_COUNT; i++) { PipelineConfigStage configStage = configStages.get(i); assertEquals(mockConfigStageName(i), configStage.getName()); assertEquals(configs.get(i), configStage.getConfig()); } }