@Test
public void shouldErrorOutWhenDuplicateArtifactConfigsExists() {
List<ArtifactConfig> plans = new ArrayList<>();
BuildArtifactConfig existingPlan = new BuildArtifactConfig("src", "dest");
plans.add(existingPlan);
BuildArtifactConfig artifactPlan = new BuildArtifactConfig("src", "dest");
artifactPlan.validateUniqueness(plans);
assertThat(artifactPlan.errors().isEmpty(), is(false));
assertThat(artifactPlan.errors().on(BuiltinArtifactConfig.SRC), is("Duplicate artifacts defined."));
assertThat(artifactPlan.errors().on(BuiltinArtifactConfig.DEST), is("Duplicate artifacts defined."));
assertThat(existingPlan.errors().isEmpty(), is(false));
assertThat(existingPlan.errors().on(BuiltinArtifactConfig.SRC), is("Duplicate artifacts defined."));
assertThat(existingPlan.errors().on(BuiltinArtifactConfig.DEST), is("Duplicate artifacts defined."));
}