@Test
public void shouldErrorOutWhenDuplicateArtifactConfigExists() {
final ArtifactConfigs artifactConfigs = new ArtifactConfigs(new BuildArtifactConfig("src", "dest"));
artifactConfigs.add(new BuildArtifactConfig("src", "dest"));
artifactConfigs.add(new BuildArtifactConfig("src", "dest"));
artifactConfigs.validate(null);
assertFalse(artifactConfigs.get(0).errors().isEmpty());
assertThat(artifactConfigs.get(0).errors().on(BuiltinArtifactConfig.SRC), Matchers.is("Duplicate artifacts defined."));
assertThat(artifactConfigs.get(0).errors().on(BuiltinArtifactConfig.DEST), Matchers.is("Duplicate artifacts defined."));
assertFalse(artifactConfigs.get(1).errors().isEmpty());
assertThat(artifactConfigs.get(1).errors().on(BuiltinArtifactConfig.SRC), Matchers.is("Duplicate artifacts defined."));
assertThat(artifactConfigs.get(1).errors().on(BuiltinArtifactConfig.DEST), Matchers.is("Duplicate artifacts defined."));
assertFalse(artifactConfigs.get(2).errors().isEmpty());
assertThat(artifactConfigs.get(2).errors().on(BuiltinArtifactConfig.SRC), Matchers.is("Duplicate artifacts defined."));
assertThat(artifactConfigs.get(2).errors().on(BuiltinArtifactConfig.DEST), Matchers.is("Duplicate artifacts defined."));
}