Home / Class/ IntegratingWithActuatorDocumentationTests Class — spring-boot Architecture

IntegratingWithActuatorDocumentationTests Class — spring-boot Architecture

Architecture documentation for the IntegratingWithActuatorDocumentationTests class in IntegratingWithActuatorDocumentationTests.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/docs/IntegratingWithActuatorDocumentationTests.java lines 38–98

@ExtendWith(GradleMultiDslExtension.class)
class IntegratingWithActuatorDocumentationTests {

	@SuppressWarnings("NullAway.Init")
	GradleBuild gradleBuild;

	@TestTemplate
	void basicBuildInfo() {
		this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-basic").build("bootBuildInfo");
		assertThat(new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties"))
			.isFile();
	}

	@TestTemplate
	void buildInfoCustomValues() {
		this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-custom-values")
			.build("bootBuildInfo");
		File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
		assertThat(file).isFile();
		Properties properties = buildInfoProperties(file);
		assertThat(properties).containsEntry("build.artifact", "example-app");
		assertThat(properties).containsEntry("build.version", "1.2.3");
		assertThat(properties).containsEntry("build.group", "com.example");
		assertThat(properties).containsEntry("build.name", "Example application");
		assertThat(properties).containsKey("build.time");
	}

	@TestTemplate
	void buildInfoAdditional() {
		this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-additional")
			.build("bootBuildInfo");
		File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
		assertThat(file).isFile();
		Properties properties = buildInfoProperties(file);
		assertThat(properties).containsEntry("build.a", "alpha");
		assertThat(properties).containsEntry("build.b", "bravo");
	}

	@TestTemplate
	void buildInfoExcludeTime() {
		this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-exclude-time")
			.build("bootBuildInfo");
		File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
		assertThat(file).isFile();
		Properties properties = buildInfoProperties(file);
		assertThat(properties).doesNotContainKey("build.time");
	}

	private Properties buildInfoProperties(File file) {
		assertThat(file).isFile();
		Properties properties = new Properties();
		try (FileReader reader = new FileReader(file)) {
			properties.load(reader);
			return properties;
		}
		catch (IOException ex) {
			throw new RuntimeException(ex);
		}
	}

}

Domain

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free