diff --git a/hartshorn-integration-tests/src/integration-test/java/test/org/dockbox/hartshorn/properties/PropertiesBootstrapTests.java b/hartshorn-integration-tests/src/integration-test/java/test/org/dockbox/hartshorn/properties/PropertiesBootstrapTests.java new file mode 100644 index 000000000..592fda50a --- /dev/null +++ b/hartshorn-integration-tests/src/integration-test/java/test/org/dockbox/hartshorn/properties/PropertiesBootstrapTests.java @@ -0,0 +1,26 @@ +package test.org.dockbox.hartshorn.properties; + +import org.dockbox.hartshorn.inject.annotations.Inject; +import org.dockbox.hartshorn.launchpad.environment.ApplicationEnvironment; +import org.dockbox.hartshorn.launchpad.properties.PropertiesSource; +import org.dockbox.hartshorn.properties.PropertyRegistry; +import org.dockbox.hartshorn.properties.value.StandardValuePropertyParsers; +import org.dockbox.hartshorn.test.junit.HartshornIntegrationTest; +import org.dockbox.hartshorn.util.option.Option; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +@PropertiesSource("classpath:it-additional-config.yml") +@HartshornIntegrationTest +public class PropertiesBootstrapTests { + + @Test + void testConfigurationWasLoaded(@Inject ApplicationEnvironment environment) { + PropertyRegistry propertyRegistry = environment.propertyRegistry(); + Option isAdditionalConfigPresent = propertyRegistry.value( + "hartshorn.test.additional-config", + StandardValuePropertyParsers.BOOLEAN + ); + Assertions.assertTrue(isAdditionalConfigPresent.orElse(false)); + } +} diff --git a/hartshorn-integration-tests/src/integration-test/resources/it-additional-config.yml b/hartshorn-integration-tests/src/integration-test/resources/it-additional-config.yml new file mode 100644 index 000000000..7cf6bcb79 --- /dev/null +++ b/hartshorn-integration-tests/src/integration-test/resources/it-additional-config.yml @@ -0,0 +1,3 @@ +hartshorn: + test: + additional-config: true \ No newline at end of file