Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ public class ORMReactiveCompatbilityDefaultOnlyReactiveDisabledBlockingSessionUn
.addAsResource("complexMultilineImports.sql", "import.sql"))
.setForcedDependencies(List.of(
Dependency.of("io.quarkus", "quarkus-jdbc-postgresql-deployment", Version.getVersion())))
.withConfigurationResource("application-unittest-onlyreactive.properties")
.overrideConfigKey("quarkus.hibernate-orm.schema-management.strategy", SCHEMA_MANAGEMENT_STRATEGY)
.overrideConfigKey("quarkus.hibernate-orm.blocking", "false")
.overrideConfigKey("quarkus.datasource.reactive", "true")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ public class ORMReactiveCompatbilityDefaultOnlyReactiveUnitTest extends Compatib
.withApplicationRoot((jar) -> jar
.addClasses(Hero.class)
.addAsResource("complexMultilineImports.sql", "import.sql"))
.withConfigurationResource("application-unittest-onlyreactive.properties")
.overrideConfigKey("quarkus.hibernate-orm.schema-management.strategy", SCHEMA_MANAGEMENT_STRATEGY)
.overrideConfigKey("quarkus.datasource.reactive", "true")
.overrideConfigKey("quarkus.datasource.db-kind", POSTGRES_KIND)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ public class ORMReactiveCompatbilityNamedDataSourceReactiveUnitTest extends Comp
.withApplicationRoot((jar) -> jar
.addClasses(Hero.class)
.addAsResource("complexMultilineImports.sql", "import.sql"))
.withConfigurationResource("application-unittest-onlyreactive-named.properties")
.overrideConfigKey("quarkus.hibernate-orm.schema-management.strategy", SCHEMA_MANAGEMENT_STRATEGY)
.overrideConfigKey("quarkus.hibernate-orm.datasource", "named-datasource")
.overrideConfigKey("quarkus.datasource.\"named-datasource\".reactive", "true")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ public class ORMReactiveCompatbilityOnlyReactiveJDBCDisabledUnitTest extends Com
.addAsResource("complexMultilineImports.sql", "import.sql"))
.setForcedDependencies(List.of(
Dependency.of("io.quarkus", "quarkus-jdbc-postgresql-deployment", Version.getVersion())))
.withConfigurationResource("application-unittest-onlyreactive.properties")
.overrideConfigKey("quarkus.hibernate-orm.schema-management.strategy", SCHEMA_MANAGEMENT_STRATEGY)
.overrideConfigKey("quarkus.datasource.jdbc", "false")
.overrideConfigKey("quarkus.datasource.reactive", "true")
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,40 @@ public QuarkusUnitTest withConfigurationResource(String resourceName) {
return this;
}

/**
* Adds configuration properties using a text block with "key=value" lines.
* Blank lines and lines starting with '#' are ignored.
*
* Example:
* .withConfiguration("""
* quarkus.datasource.db-kind=postgresql
* quarkus.datasource.username=user
* quarkus.datasource.password=pass
* """)
*
* @param configBlock text block with configuration lines
* @return self
*/
public QuarkusUnitTest withConfiguration(String configBlock) {
Objects.requireNonNull(configBlock, "Configuration text block must not be null");

configBlock.lines()
.map(String::trim)
.filter(line -> !line.isEmpty() && !line.startsWith("#"))
.forEach(line -> {
int idx = line.indexOf('=');
if (idx <= 0) {
throw new IllegalArgumentException(
"Invalid configuration line: '" + line + "'. Expected format 'key=value'");
}
String key = line.substring(0, idx).trim();
String value = line.substring(idx + 1).trim();
overrideConfigKey(key, value);
});

return this;
}

/**
* Overriden configuration properties take precedence over an {@code application.properties} asset added in the test
* {@link JavaArchive}.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package io.quarkus.test;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;

public class QuarkusUnitTestWithConfigurationTest {

@RegisterExtension
static final QuarkusUnitTest config = new QuarkusUnitTest()
.withConfiguration("""
quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=quarkus
quarkus.datasource.password=quarkus
""");

@Test
public void testInlineConfigurationApplied() {
Config cfg = ConfigProvider.getConfig();

assertEquals("postgresql", cfg.getValue("quarkus.datasource.db-kind", String.class));
assertEquals("quarkus", cfg.getValue("quarkus.datasource.username", String.class));
assertEquals("quarkus", cfg.getValue("quarkus.datasource.password", String.class));
}
}