11package org .seasar .doma .quarkus .deployment ;
22
3+ import static org .junit .jupiter .api .Assertions .assertEquals ;
34import static org .junit .jupiter .api .Assertions .assertNotEquals ;
45import static org .junit .jupiter .api .Assertions .assertNotNull ;
56
67import io .agroal .api .AgroalDataSource ;
78import io .quarkus .test .QuarkusUnitTest ;
89import javax .enterprise .context .ApplicationScoped ;
10+ import javax .enterprise .inject .Any ;
911import javax .enterprise .inject .Default ;
12+ import javax .enterprise .inject .Instance ;
1013import javax .inject .Inject ;
1114import org .jboss .shrinkwrap .api .ShrinkWrap ;
1215import org .jboss .shrinkwrap .api .asset .StringAsset ;
1619import org .seasar .doma .jdbc .Config ;
1720import org .seasar .doma .quarkus .runtime .DbConfig ;
1821
19- public class MultipleConfigTest {
22+ public class MultipleConfigsTest {
2023
2124 @ RegisterExtension
2225 static QuarkusUnitTest runner =
@@ -43,6 +46,8 @@ public class MultipleConfigTest {
4346 @ org .seasar .doma .quarkus .Config ("inventory" )
4447 Config inventoryConfig ;
4548
49+ @ Inject @ Any Instance <Config > configInstance ;
50+
4651 static class MyProducer {
4752
4853 @ ApplicationScoped
@@ -61,5 +66,10 @@ void test() {
6166 assertNotNull (inventoryConfig );
6267 assertNotNull (inventoryConfig .getDataSource ());
6368 assertNotEquals (defaultConfig , inventoryConfig );
69+ Config selectedDefaultConfig = configInstance .select (Default .Literal .INSTANCE ).get ();
70+ assertEquals (defaultConfig , selectedDefaultConfig );
71+ Config selectedInventoryConfig =
72+ configInstance .select (new org .seasar .doma .quarkus .Config .Literal ("inventory" )).get ();
73+ assertEquals (inventoryConfig , selectedInventoryConfig );
6474 }
6575}
0 commit comments