private static JsonNode mapRepository(Repository repo) { ObjectNode node = nodeFactory.objectNode(); node.put("name", repo.getName()) .put("url", (repo.getUrl() != null) ? repo.getUrl().toString() : null) .put("snapshotEnabled", repo.isSnapshotsEnabled()); return node; }
public PomAssert hasRepository(String id, String name, String url, Boolean snapshotsEnabled) { assertThat(this.repositories).containsKeys(id); Repository repository = this.repositories.get(id); if (name != null) { assertThat(repository.getName()).isEqualTo(name); } if (url != null) { try { assertThat(repository.getUrl()).isEqualTo(new URL(url)); } catch (MalformedURLException ex) { throw new IllegalArgumentException("Cannot parse URL", ex); } } if (snapshotsEnabled) { assertThat(repository.isSnapshotsEnabled()).isEqualTo(snapshotsEnabled); } return this; }
@Test void mergeMetadataWithRepository() throws Exception { InitializrMetadata metadata = InitializrMetadataBuilder.create() .withInitializrMetadata( new ClassPathResource("metadata/config/test-repository.json")) .build(); Map<String, Repository> repositories = metadata.getConfiguration().getEnv() .getRepositories(); assertThat(repositories).hasSize(4); // 2 standard repos Repository myRepo = repositories.get("my-repo"); assertThat(myRepo).isNotNull(); assertThat(myRepo.getName()).isEqualTo("my repo"); assertThat(myRepo.getUrl()).isEqualTo(new URL("http://example.com/my")); assertThat(myRepo.isSnapshotsEnabled()).isEqualTo(true); Repository anotherRepo = repositories.get("another-repo"); assertThat(anotherRepo).isNotNull(); assertThat(anotherRepo.getName()).isEqualTo("another repo"); assertThat(anotherRepo.getUrl()).isEqualTo(new URL("http://example.com/another")); assertThat(anotherRepo.isSnapshotsEnabled()).isEqualTo(false); }
@Test void repoFromBomAccordingToVersion() { DependencyMetadata dependencyMetadata = testRepoFromBomAccordingToVersion( "1.0.9.RELEASE"); assertThat(dependencyMetadata.getBootVersion()) .isEqualTo(Version.parse("1.0.9.RELEASE")); assertThat(dependencyMetadata.getDependencies()).hasSize(3); assertThat(dependencyMetadata.getRepositories()).hasSize(2); assertThat(dependencyMetadata.getBoms()).hasSize(1); assertThat(dependencyMetadata.getRepositories().get("repo-foo").getName()) .isEqualTo("foo"); assertThat(dependencyMetadata.getRepositories().get("repo-bar").getName()) .isEqualTo("bar"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getGroupId()) .isEqualTo("org.foo"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getArtifactId()) .isEqualTo("bom"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getVersion()) .isEqualTo("2.0.0.RELEASE"); }
@Test void repoFromBomAccordingToAnotherVersion() { DependencyMetadata dependencyMetadata = testRepoFromBomAccordingToVersion( "1.1.5.RELEASE"); assertThat(dependencyMetadata.getBootVersion()) .isEqualTo(Version.parse("1.1.5.RELEASE")); assertThat(dependencyMetadata.getDependencies()).hasSize(3); assertThat(dependencyMetadata.getRepositories()).hasSize(2); assertThat(dependencyMetadata.getBoms()).hasSize(1); assertThat(dependencyMetadata.getRepositories().get("repo-foo").getName()) .isEqualTo("foo"); assertThat(dependencyMetadata.getRepositories().get("repo-biz").getName()) .isEqualTo("biz"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getGroupId()) .isEqualTo("org.foo"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getArtifactId()) .isEqualTo("bom"); assertThat(dependencyMetadata.getBoms().get("bom-foo").getVersion()) .isEqualTo("3.0.0.RELEASE"); }