private CRArtifact artifactConfigToCRArtifact(ArtifactConfig artifactConfig) { if (artifactConfig instanceof BuildArtifactConfig) { BuildArtifactConfig buildArtifact = (BuildArtifactConfig) artifactConfig; return new CRBuiltInArtifact(buildArtifact.getSource(), buildArtifact.getDestination()); } else if (artifactConfig instanceof TestArtifactConfig) { TestArtifactConfig testArtifact = (TestArtifactConfig) artifactConfig; return new CRBuiltInArtifact(testArtifact.getSource(), testArtifact.getDestination(), CRArtifactType.test); } else if (artifactConfig instanceof PluggableArtifactConfig) { PluggableArtifactConfig pluggableArtifact = (PluggableArtifactConfig) artifactConfig; List<CRConfigurationProperty> crConfigurationProperties = configurationToCRConfiguration(pluggableArtifact.getConfiguration()); return new CRPluggableArtifact(pluggableArtifact.getId(), pluggableArtifact.getStoreId(), crConfigurationProperties); } else { throw new RuntimeException(String.format("Unsupported Artifact Type: %s.", artifactConfig.getArtifactType())); } }
@Test public void shouldNotOverrideDefaultArtifactDestinationWhenNotSpecified() { BuildArtifactConfig artifactConfig = new BuildArtifactConfig("src", null); assertThat(artifactConfig.getDestination(), is("")); TestArtifactConfig testArtifactConfig = new TestArtifactConfig("src", null); assertThat(testArtifactConfig.getDestination(), is("testoutput")); } }
@Test public void shouldAllowOverridingDefaultArtifactDestination() { BuildArtifactConfig artifactConfig = new BuildArtifactConfig("src", "dest"); assertThat(artifactConfig.getDestination(), is("dest")); TestArtifactConfig testArtifactConfig = new TestArtifactConfig("src", "destination"); assertThat(testArtifactConfig.getDestination(), is("destination")); }