use of org.apache.sling.caconfig.example.WithoutAnnotationConfig in project sling by apache.
the class ConfigurationProxyTest method testConfig_Nested.
@Test
public void testConfig_Nested() {
context.build().resource("/test", "stringParam", "v1").resource("/test/subConfig", "stringParam", "v2", "intParam", 444, "boolParam", true).resource("/test/subListConfig/1", "stringParam", "v3.1").resource("/test/subListConfig/2", "stringParam", "v3.2").resource("/test/subListConfig/3", "stringParam", "v3.3").resource("/test/subConfigWithoutAnnotation", "stringParam", "v4");
Resource resource = context.resourceResolver().getResource("/test");
NestedConfig cfg = get(resource, NestedConfig.class);
assertEquals("v1", cfg.stringParam());
SimpleConfig subConfig = cfg.subConfig();
assertEquals("v2", subConfig.stringParam());
assertEquals(444, subConfig.intParam());
assertEquals(true, subConfig.boolParam());
ListConfig[] listConfig = cfg.subListConfig();
assertEquals(3, listConfig.length);
assertEquals("v3.1", listConfig[0].stringParam());
assertEquals("v3.2", listConfig[1].stringParam());
assertEquals("v3.3", listConfig[2].stringParam());
WithoutAnnotationConfig subConfigWithoutAnnotation = cfg.subConfigWithoutAnnotation();
assertEquals("v4", subConfigWithoutAnnotation.stringParam());
}
Aggregations