File tree Expand file tree Collapse file tree 4 files changed +51
-0
lines changed
integration-tests/injectmock/src
main/java/io/quarkus/it/mockbean
test/java/io/quarkus/it/mockbean Expand file tree Collapse file tree 4 files changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -537,6 +537,7 @@ requires a spy:
537537[source,java]
538538----
539539@ConfigMapping(prefix = "app")
540+ @Unremovable
540541public interface AppConfig {
541542 @WithDefault("app")
542543 String name();
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments