Skip to content

Commit

Permalink
Try to reproduce quarkus-17525.
Browse files Browse the repository at this point in the history
  • Loading branch information
radcortez committed Jun 1, 2021
1 parent 8fa4583 commit 907e27e
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 17 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

<dependency.lombok.version>1.18.18</dependency.lombok.version>
<dependency.mapstruct.version>1.4.2.Final</dependency.mapstruct.version>
<dependency.quarkus.version>2.0.0.Alpha2</dependency.quarkus.version>
<dependency.quarkus.version>2.0.0.CR2</dependency.quarkus.version>
<dependency.faker.version>1.0.2</dependency.faker.version>
</properties>

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
com.microprofile.samples.services.number.config.StaticConfigSource
#com.microprofile.samples.services.number.config.StaticConfigSource
1 change: 1 addition & 0 deletions services/number-api/src/main/resources/config.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
generation.prefix=BK
Original file line number Diff line number Diff line change
@@ -1,30 +1,46 @@
package com.microprofile.samples.services.number.config;

import org.eclipse.microprofile.config.ConfigProvider;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.junit.QuarkusTestProfile;
import io.quarkus.test.junit.TestProfile;
import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigValue;
import org.junit.jupiter.api.Test;

import javax.inject.Inject;
import java.util.HashMap;
import java.util.Map;

import static com.microprofile.samples.services.number.config.GenerationPrefix.BK;
import static com.microprofile.samples.services.number.config.GenerationPrefix.MV;
import static com.microprofile.samples.services.number.config.GenerationPrefix.UN;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

@QuarkusTest
@TestProfile(GenerationPrefixTest.TestProfile.class)
class GenerationPrefixTest {
@Inject
Config config;

@Test
void prefix() {
assertEquals(BK, ConfigProvider.getConfig().getValue("generation.prefix", GenerationPrefix.class));
}
assertEquals(BK, config.getValue("generation.prefix", GenerationPrefix.class));
ConfigValue configValue = config.getConfigValue("generation.prefix");

@Test
void override() {
System.setProperty("generation.prefix", "MV");
assertEquals(MV, ConfigProvider.getConfig().getValue("generation.prefix", GenerationPrefix.class));
System.clearProperty("generation.prefix");
assertTrue(configValue.getSourceName().contains("config.properties"));
assertEquals("config.properties", config.getConfigValue("smallrye.config.locations").getValue());
}

@Test
void undefined() {
System.setProperty("generation.prefix", "X");
assertEquals(UN, ConfigProvider.getConfig().getValue("generation.prefix", GenerationPrefix.class));
System.clearProperty("generation.prefix");
public static class TestProfile implements QuarkusTestProfile {
@Override
public Map<String, String> getConfigOverrides() {
Map<String, String> configs = new HashMap<>();
configs.put("smallrye.config.locations", "config.properties");
return configs;
}

@Override
public String getConfigProfile() {
return "test";
}
}
}

0 comments on commit 907e27e

Please sign in to comment.