Skip to content

Commit 4cd5774

Browse files
committed
Add test demonstrating using ConfigRef for reading an enum
1 parent 6dc63dd commit 4cd5774

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

guice/common/src/test/java/com/peterphi/std/guice/common/serviceprops/ConfigRefTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,36 @@
1414
*/
1515
public 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

0 commit comments

Comments
 (0)