Skip to content

Commit 7e64426

Browse files
authored
Merge pull request #48410 from geoand/#48400-take2
Properly document how to use @InjectMock with @ConfigMapping
2 parents 3681372 + f21fb5e commit 7e64426

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed

docs/src/main/asciidoc/config-mappings.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,7 @@ requires a spy:
537537
[source,java]
538538
----
539539
@ConfigMapping(prefix = "app")
540+
@Unremovable
540541
public interface AppConfig {
541542
@WithDefault("app")
542543
String name();
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package io.quarkus.it.mockbean;
2+
3+
import io.quarkus.arc.Unremovable;
4+
import io.smallrye.config.ConfigMapping;
5+
6+
@ConfigMapping(prefix = "dummy")
7+
@Unremovable
8+
public interface DummyMapping {
9+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.quarkus.it.mockbean;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
6+
import io.quarkus.test.InjectMock;
7+
import io.quarkus.test.junit.QuarkusTest;
8+
9+
@QuarkusTest
10+
public class ConfigMappingTest {
11+
12+
@InjectMock
13+
DummyMapping dummyMapping;
14+
15+
@Test
16+
public void testGreet() {
17+
Assertions.assertNotNull(dummyMapping);
18+
}
19+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package io.quarkus.it.mockbean;
2+
3+
import jakarta.enterprise.context.ApplicationScoped;
4+
import jakarta.enterprise.inject.Produces;
5+
import jakarta.inject.Inject;
6+
7+
import org.eclipse.microprofile.config.Config;
8+
9+
import io.smallrye.config.SmallRyeConfig;
10+
11+
public class DummyMappingProducer {
12+
13+
@Inject
14+
Config config;
15+
16+
@Produces
17+
@ApplicationScoped
18+
@io.quarkus.test.Mock
19+
DummyMapping server() {
20+
return config.unwrap(SmallRyeConfig.class).getConfigMapping(DummyMapping.class);
21+
}
22+
}

0 commit comments

Comments
 (0)