@Override public void setOrigins(ConfigOrigin origins) { this.origin = origins; for(EnvironmentConfig env : this.environments) { env.setOrigins(origins); } for(PipelineConfigs pipes : this.pipelines) { pipes.setOrigins(origins); } }
@Override public void setOrigins(ConfigOrigin origins) { origin = origins; for (EnvironmentConfig env : environments) { env.setOrigins(origins); } for (PipelineConfigs pipes : groups) { pipes.setOrigins(origins); } }
@Test public void shouldReturnTrueThatLocalWhenOriginIsNotSet() { environmentConfig.setOrigins(null); assertThat(environmentConfig.isLocal(), is(true)); } @Test
@Test public void shouldReturnTrueThatLocalWhenOriginIsFile() { environmentConfig.setOrigins(new FileConfigOrigin()); assertThat(environmentConfig.isLocal(),is(true)); } @Test
@Test public void shouldReturnFalseThatLocalWhenOriginIsConfigRepo() { environmentConfig.setOrigins(new RepoConfigOrigin()); assertThat(environmentConfig.isLocal(),is(false)); } @Test
@Test public void shouldReturnSelfAsLocalPartWhenOriginIsUI() { environmentConfig.setOrigins(new UIConfigOrigin()); assertSame(environmentConfig,environmentConfig.getLocal()); }
@Test public void shouldReturnNullAsLocalPartWhenOriginIsConfigRepo() { environmentConfig.setOrigins(new RepoConfigOrigin()); assertNull(environmentConfig.getLocal()); }
@Test public void shouldReturnSelfAsLocalPartWhenOriginIsFile() { environmentConfig.setOrigins(new FileConfigOrigin()); assertSame(environmentConfig,environmentConfig.getLocal()); }
@Test public void shouldReturnAllPipelinesForRemotePipelinesWhenIsRemote() { environmentConfig.setOrigins(new RepoConfigOrigin()); environmentConfig.addPipeline(new CaseInsensitiveString("pipe")); assertThat(environmentConfig.getRemotePipelines().isEmpty(), is(false)); }
@Before public void setUp() throws Exception { localUatEnv1 = new BasicEnvironmentConfig(new CaseInsensitiveString("UAT")); localUatEnv1.setOrigins(new FileConfigOrigin()); singleEnvironmentConfig = new MergeEnvironmentConfig(localUatEnv1); uatLocalPart2 = new BasicEnvironmentConfig(new CaseInsensitiveString("UAT")); uatLocalPart2.setOrigins(new FileConfigOrigin()); uatRemotePart = new BasicEnvironmentConfig(new CaseInsensitiveString("UAT")); uatRemotePart.setOrigins(new RepoConfigOrigin()); pairEnvironmentConfig = new MergeEnvironmentConfig( uatLocalPart2, uatRemotePart); super.environmentConfig = pairEnvironmentConfig; }