@Test public void validate_shouldValidateUniquenessOnId() { final PluggableArtifactConfig existingConfig = new PluggableArtifactConfig("Artifact-ID", "Store-ID"); final List<ArtifactConfig> artifactConfigConfigs = Arrays.asList(existingConfig); final PluggableArtifactConfig newConfig = new PluggableArtifactConfig("Artifact-ID", "Store-ID"); newConfig.validateUniqueness(artifactConfigConfigs); assertTrue(newConfig.hasErrors()); assertTrue(existingConfig.hasErrors()); assertThat(newConfig.errors().on("id"), is("Duplicate pluggable artifacts with id `Artifact-ID` defined.")); assertThat(existingConfig.errors().on("id"), is("Duplicate pluggable artifacts with id `Artifact-ID` defined.")); }
@Test public void validate_shouldValidateArtifactPropertiesConfig() { final PluggableArtifactConfig existingConfig = new PluggableArtifactConfig("id1", "Store-ID", create("Foo", false, "Bar")); final List<ArtifactConfig> artifactConfigConfigs = Arrays.asList(existingConfig); final PluggableArtifactConfig newConfig = new PluggableArtifactConfig("id2", "Store-ID", create("Foo", false, "Bar")); newConfig.validateUniqueness(artifactConfigConfigs); assertTrue(newConfig.hasErrors()); assertTrue(existingConfig.hasErrors()); assertThat(newConfig.errors().on("id"), is("Duplicate pluggable artifacts configuration defined.")); assertThat(existingConfig.errors().on("id"), is("Duplicate pluggable artifacts configuration defined.")); }
@Test public void validate_shouldNotErrorWhenArtifactPropertiesConfigurationIsSameForDifferentStores() { final PluggableArtifactConfig existingConfig = new PluggableArtifactConfig("id1", "storeId1", create("Foo", false, "Bar")); final List<ArtifactConfig> artifactConfigConfigs = Arrays.asList(existingConfig); final PluggableArtifactConfig newConfig = new PluggableArtifactConfig("id2", "storeId2", create("Foo", false, "Bar")); newConfig.validateUniqueness(artifactConfigConfigs); assertFalse(newConfig.hasErrors()); assertFalse(existingConfig.hasErrors()); assertNull(newConfig.errors().on("id")); assertNull(existingConfig.errors().on("id")); }