private static JsonNode mapDependency(Dependency dep) { ObjectNode node = nodeFactory.objectNode(); node.put("groupId", dep.getGroupId()); node.put("artifactId", dep.getArtifactId()); if (dep.getVersion() != null) { node.put("version", dep.getVersion()); } node.put("scope", dep.getScope()); if (dep.getBom() != null) { node.put("bom", dep.getBom()); } if (dep.getRepository() != null) { node.put("repository", dep.getRepository()); } return node; }
private static void assertDependency(Dependency actual, String groupId, String artifactId, String version) { assertThat(actual.getGroupId()).isEqualTo(groupId); assertThat(actual.getArtifactId()).isEqualTo(artifactId); assertThat(actual.getVersion()).isEqualTo(version); }
else if (dependency.getVersion() != null && dependency.getRange() != null) { Map<String, Object> dep = new LinkedHashMap<>(); String requirement = "Spring Boot " + dependency.getRange(); dep.put(dependency.getVersion(), requirement); details.put(dependency.getId(), dep);
private static void validateResolvedDependency(Dependency dependency, String id, String expectedGroupId, String expectedArtifactId, String expectedVersion) { assertThat(dependency.getId()).isEqualTo(id); assertThat(dependency.getGroupId()).isEqualTo(expectedGroupId); assertThat(dependency.getArtifactId()).isEqualTo(expectedArtifactId); assertThat(dependency.getVersion()).isEqualTo(expectedVersion); }
@Test void setCoordinatesFromId() { Dependency dependency = Dependency.withId("org.foo:bar:1.2.3"); dependency.resolve(); assertThat(dependency.getGroupId()).isEqualTo("org.foo"); assertThat(dependency.getArtifactId()).isEqualTo("bar"); assertThat(dependency.getVersion()).isEqualTo("1.2.3"); assertThat(dependency.getId()).isEqualTo("org.foo:bar:1.2.3"); }
@Test void setIdFromSimpleName() { Dependency dependency = Dependency.withId("web"); dependency.resolve(); assertThat(dependency.getGroupId()).isEqualTo("org.springframework.boot"); assertThat(dependency.getArtifactId()).isEqualTo("spring-boot-starter-web"); assertThat(dependency.getVersion()).isNull(); assertThat(dependency.getId()).isEqualTo("web"); }
public PomAssert hasDependency(Dependency expected) { String id = generateDependencyId(expected.getGroupId(), expected.getArtifactId()); assertThat(this.dependencies).containsKey(id); Dependency dependency = this.dependencies.get(id); if (expected.getVersion() != null) { assertThat(dependency.getVersion()).isEqualTo(expected.getVersion()); } if (expected.getScope() != null) { assertThat(dependency.getScope()).isEqualTo(expected.getScope()); } if (expected.getType() != null) { assertThat(dependency.getType()).isEqualTo(expected.getType()); } return this; }
@Test void setCoordinatesFromIdNoVersion() { Dependency dependency = Dependency.withId("org.foo:bar"); dependency.resolve(); assertThat(dependency.getGroupId()).isEqualTo("org.foo"); assertThat(dependency.getArtifactId()).isEqualTo("bar"); assertThat(dependency.getVersion()).isNull(); assertThat(dependency.getId()).isEqualTo("org.foo:bar"); }
private static void assertBootStarter(Dependency actual, String name) { Dependency expected = new Dependency(); expected.asSpringBootStarter(name); assertDependency(actual, expected.getGroupId(), expected.getArtifactId(), expected.getVersion()); assertThat(actual.getId()).isEqualTo(name); }
@Test void resolveDependencies() { Dependency first = Dependency.withId("first", "org.foo", "first"); first.getMappings().add(Dependency.Mapping.create( "[1.0.0.RELEASE, 1.1.0.RELEASE)", "org.bar", "second", "0.1.0.RELEASE")); first.getMappings().add(Dependency.Mapping.create("1.1.0.RELEASE", "org.biz", "third", "0.2.0.RELEASE")); Dependency second = Dependency.withId("second", "org.foo", "second"); InitializrMetadata metadata = InitializrMetadataTestBuilder.withDefaults() .addDependencyGroup("test", first, second).build(); DependencyMetadata dependencyMetadata = this.provider.get(metadata, Version.parse("1.0.5.RELEASE")); assertThat(dependencyMetadata.getDependencies()).hasSize(2); assertThat(dependencyMetadata.getDependencies().get("first").getGroupId()) .isEqualTo("org.bar"); assertThat(dependencyMetadata.getDependencies().get("first").getArtifactId()) .isEqualTo("second"); assertThat(dependencyMetadata.getDependencies().get("first").getVersion()) .isEqualTo("0.1.0.RELEASE"); DependencyMetadata anotherDependencyMetadata = this.provider.get(metadata, Version.parse("1.1.0.RELEASE")); assertThat(anotherDependencyMetadata.getDependencies()).hasSize(2); assertThat(anotherDependencyMetadata.getDependencies().get("first").getGroupId()) .isEqualTo("org.biz"); assertThat( anotherDependencyMetadata.getDependencies().get("first").getArtifactId()) .isEqualTo("third"); assertThat(anotherDependencyMetadata.getDependencies().get("first").getVersion()) .isEqualTo("0.2.0.RELEASE"); }
.isEqualTo("1.1.0-BUILD-SNAPSHOT"); assertThat(metadata.getDependencies().get("bar") .resolve(Version.parse("1.3.6.RELEASE")).getVersion()) .isEqualTo("0.1.0.RELEASE"); assertThat(metadata.getDependencies().get("bar") .resolve(Version.parse("1.3.7.BUILD-SNAPSHOT")).getVersion()) .isEqualTo("0.2.0.RELEASE"); assertThat(metadata.getConfiguration().getEnv().getKotlin()
else if (d.getVersion() != null && d.getRange() != null) { Map<String, Object> dep = new LinkedHashMap<>(); String requirement = "Spring Boot " + d.getRange(); dep.put(d.getVersion(), requirement); details.put(d.getId(), dep);