File tree Expand file tree Collapse file tree
guice/common/src/test/java/com/peterphi/std/guice/common/serviceprops Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414 */
1515public class ConfigRefTest
1616{
17+ public enum SomeEnum
18+ {
19+ A ,
20+ B ,
21+ C
22+ }
23+
1724 @ Inject
1825 @ Named ("some-name" )
1926 String name ;
2027
28+ @ Inject
29+ @ Named ("some-enum" )
30+ public ConfigRef enumval ;
31+
2132
2233 @ Test
2334 public void testChangingPropertyAtRuntimeAndReinjectingMembersWorks ()
2435 {
2536 GuiceConfig configuration = new GuiceConfig ();
2637
2738 configuration .set ("some-name" , "initial value" );
39+ configuration .set ("some-enum" , "B" );
2840
2941 final Injector injector = Guice .createInjector (new ServicePropertiesModule (configuration ));
3042
3143 injector .injectMembers (this );
3244
3345 assertEquals ("initial value" , name );
46+ assertEquals ("enum value" , SomeEnum .B , enumval .get (SomeEnum .class ));
3447
3548 configuration .set ("some-name" , "changed value" );
3649
You can’t perform that action at this time.
0 commit comments