InitializrServiceMetadataTests Class — spring-boot Architecture
Architecture documentation for the InitializrServiceMetadataTests class in InitializrServiceMetadataTests.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
cli/spring-boot-cli/src/test/java/org/springframework/boot/cli/command/init/InitializrServiceMetadataTests.java lines 38–106
class InitializrServiceMetadataTests {
@Test
void parseDefaults() throws Exception {
InitializrServiceMetadata metadata = createInstance("2.0.0");
assertThat(metadata.getDefaults()).containsEntry("bootVersion", "1.1.8.RELEASE");
assertThat(metadata.getDefaults()).containsEntry("javaVersion", "1.7");
assertThat(metadata.getDefaults()).containsEntry("groupId", "org.test");
assertThat(metadata.getDefaults()).containsEntry("name", "demo");
assertThat(metadata.getDefaults()).containsEntry("description", "Demo project for Spring Boot");
assertThat(metadata.getDefaults()).containsEntry("packaging", "jar");
assertThat(metadata.getDefaults()).containsEntry("language", "java");
assertThat(metadata.getDefaults()).containsEntry("artifactId", "demo");
assertThat(metadata.getDefaults()).containsEntry("packageName", "demo");
assertThat(metadata.getDefaults()).containsEntry("type", "maven-project");
assertThat(metadata.getDefaults()).containsEntry("version", "0.0.1-SNAPSHOT");
assertThat(metadata.getDefaults()).as("Wrong number of defaults").hasSize(11);
}
@Test
void parseDependencies() throws Exception {
InitializrServiceMetadata metadata = createInstance("2.0.0");
assertThat(metadata.getDependencies()).hasSize(5);
// Security description
Dependency aop = metadata.getDependency("aop");
assertThat(aop).isNotNull();
assertThat(aop.getName()).isEqualTo("AOP");
Dependency security = metadata.getDependency("security");
assertThat(security).isNotNull();
assertThat(security.getName()).isEqualTo("Security");
assertThat(security.getDescription()).isEqualTo("Security description");
Dependency jdbc = metadata.getDependency("jdbc");
assertThat(jdbc).isNotNull();
assertThat(jdbc.getName()).isEqualTo("JDBC");
Dependency dataJpa = metadata.getDependency("data-jpa");
assertThat(dataJpa).isNotNull();
assertThat(dataJpa.getName()).isEqualTo("JPA");
Dependency dataMongodb = metadata.getDependency("data-mongodb");
assertThat(dataMongodb).isNotNull();
assertThat(dataMongodb.getName()).isEqualTo("MongoDB");
}
@Test
void parseTypes() throws Exception {
InitializrServiceMetadata metadata = createInstance("2.0.0");
ProjectType projectType = metadata.getProjectTypes().get("maven-project");
assertThat(projectType).isNotNull();
assertThat(projectType.getTags()).containsEntry("build", "maven");
assertThat(projectType.getTags()).containsEntry("format", "project");
}
private static InitializrServiceMetadata createInstance(String version) throws JSONException {
try {
return new InitializrServiceMetadata(readJson(version));
}
catch (IOException ex) {
throw new IllegalStateException("Failed to read json", ex);
}
}
private static JSONObject readJson(String version) throws IOException, JSONException {
Resource resource = new ClassPathResource("metadata/service-metadata-" + version + ".json");
try (InputStream stream = resource.getInputStream()) {
return new JSONObject(StreamUtils.copyToString(stream, StandardCharsets.UTF_8));
}
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free