use of org.apache.sling.caconfig.example.NestedConfig in project sling by apache.
the class ConfigurationResolverAnnotationClassTest method testConfig_Nested_PropertyInheritance.
@Test
public void testConfig_Nested_PropertyInheritance() {
context.build().resource("/conf/global/sling:configs/org.apache.sling.caconfig.example.NestedConfig").resource("subConfig", "stringParam", "configValue1", "intParam", 111, "boolParam", true).resource("/conf/content/site1/sling:configs/org.apache.sling.caconfig.example.NestedConfig", "stringParam", "configValue3").resource("subConfig", "stringParam", "configValue4", PROPERTY_CONFIG_PROPERTY_INHERIT, true);
NestedConfig cfg = underTest.get(site1Page1).as(NestedConfig.class);
assertEquals("configValue3", cfg.stringParam());
SimpleConfig subConfig = cfg.subConfig();
assertEquals("configValue4", subConfig.stringParam());
assertEquals(111, subConfig.intParam());
assertEquals(true, subConfig.boolParam());
}
use of org.apache.sling.caconfig.example.NestedConfig in project sling by apache.
the class ConfigurationResolverAnnotationClassTest method testNonExistingConfig_Nested.
@Test
public void testNonExistingConfig_Nested() {
NestedConfig cfg = underTest.get(site1Page1).as(NestedConfig.class);
assertNull(cfg.stringParam());
assertNotNull(cfg.subConfig());
assertNotNull(cfg.subListConfig());
}
use of org.apache.sling.caconfig.example.NestedConfig in project sling by apache.
the class ConfigurationResolverCustomPersistence2Test method testConfig_Nested.
@Test
public void testConfig_Nested() {
context.build().resource("/conf/content/site1/settings/org.apache.sling.caconfig.example.NestedConfig").resource("jcr:content", "stringParam", "configValue3").siblingsMode().resource("subConfig", "stringParam", "configValue4", "intParam", 444, "boolParam", true).hierarchyMode().resource("subListConfig").siblingsMode().resource("1", "stringParam", "configValue2.1").resource("2", "stringParam", "configValue2.2").resource("3", "stringParam", "configValue2.3");
NestedConfig cfg = underTest.get(site1Page1).as(NestedConfig.class);
assertEquals("configValue3", cfg.stringParam());
SimpleConfig subConfig = cfg.subConfig();
assertEquals("configValue4", subConfig.stringParam());
assertEquals(444, subConfig.intParam());
assertEquals(true, subConfig.boolParam());
ListConfig[] listConfig = cfg.subListConfig();
assertEquals(3, listConfig.length);
assertEquals("configValue2.1", listConfig[0].stringParam());
assertEquals("configValue2.2", listConfig[1].stringParam());
assertEquals("configValue2.3", listConfig[2].stringParam());
}
use of org.apache.sling.caconfig.example.NestedConfig in project sling by apache.
the class ConfigurationResolverCustomPersistenceTest method testConfig_Nested.
@Test
public void testConfig_Nested() {
context.build().resource("/conf/content/site1/settings/org.apache.sling.caconfig.example.NestedConfig").resource("jcr:content", "stringParam", "configValue3").siblingsMode().resource("subConfig/jcr:content", "stringParam", "configValue4", "intParam", 444, "boolParam", true).hierarchyMode().resource("subListConfig").siblingsMode().resource("1/jcr:content", "stringParam", "configValue2.1").resource("2/jcr:content", "stringParam", "configValue2.2").resource("3/jcr:content", "stringParam", "configValue2.3");
NestedConfig cfg = underTest.get(site1Page1).as(NestedConfig.class);
assertEquals("configValue3", cfg.stringParam());
SimpleConfig subConfig = cfg.subConfig();
assertEquals("configValue4", subConfig.stringParam());
assertEquals(444, subConfig.intParam());
assertEquals(true, subConfig.boolParam());
ListConfig[] listConfig = cfg.subListConfig();
assertEquals(3, listConfig.length);
assertEquals("configValue2.1", listConfig[0].stringParam());
assertEquals("configValue2.2", listConfig[1].stringParam());
assertEquals("configValue2.3", listConfig[2].stringParam());
}
Aggregations