use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ConfigValidatorNearCacheConfigTest method checkNearCacheConfig_withPreloaderConfig_onMembers.
@Test(expected = InvalidConfigurationException.class)
public void checkNearCacheConfig_withPreloaderConfig_onMembers() {
NearCacheConfig nearCacheConfig = getNearCacheConfig(BINARY);
nearCacheConfig.getPreloaderConfig().setEnabled(true).setStoreInitialDelaySeconds(1).setStoreInitialDelaySeconds(1);
checkNearCacheConfig(MAP_NAME, nearCacheConfig, null, false);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ConfigValidatorNearCacheConfigTest method checkNearCacheConfig_withLocalUpdatePolicy_CACHE_ON_UPDATE.
@Test(expected = InvalidConfigurationException.class)
public void checkNearCacheConfig_withLocalUpdatePolicy_CACHE_ON_UPDATE() {
NearCacheConfig nearCacheConfig = new NearCacheConfig().setLocalUpdatePolicy(CACHE_ON_UPDATE);
checkNearCacheConfig(MAP_NAME, nearCacheConfig, null, false);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ConfigValidatorNearCacheConfigTest method checkNearCacheConfig_withPreLoaderConfig_onClients.
@Test
public void checkNearCacheConfig_withPreLoaderConfig_onClients() {
NearCacheConfig nearCacheConfig = getNearCacheConfig(BINARY).setCacheLocalEntries(false);
nearCacheConfig.getPreloaderConfig().setEnabled(true).setStoreInitialDelaySeconds(1).setStoreInitialDelaySeconds(1);
checkNearCacheConfig(MAP_NAME, nearCacheConfig, null, true);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class AbstractDynamicConfigGeneratorTest method testMapNearCacheConfig.
@Test
public void testMapNearCacheConfig() {
NearCacheConfig expectedConfig = new NearCacheConfig().setName("nearCache").setInMemoryFormat(InMemoryFormat.NATIVE).setMaxIdleSeconds(42).setCacheLocalEntries(true).setInvalidateOnChange(true).setLocalUpdatePolicy(NearCacheConfig.LocalUpdatePolicy.INVALIDATE).setTimeToLiveSeconds(10).setEvictionConfig(evictionConfig()).setSerializeKeys(true);
MapConfig mapConfig = newMapConfig().setName("nearCacheTest").setNearCacheConfig(expectedConfig);
Config config = new Config().addMapConfig(mapConfig);
Config decConfig = getNewConfigViaGenerator(config);
NearCacheConfig actualConfig = decConfig.getMapConfig("nearCacheTest").getNearCacheConfig();
assertEquals(expectedConfig, actualConfig);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ExternalMemberConfigurationOverrideEnvTest method shouldHandleMapConfigNearCache.
@Test
public void shouldHandleMapConfigNearCache() throws Exception {
Config config = new Config();
NearCacheConfig nearCacheConfig = new NearCacheConfig().setMaxIdleSeconds(10).setInMemoryFormat(InMemoryFormat.NATIVE);
config.getMapConfig("foo").setNearCacheConfig(nearCacheConfig);
Map<String, String> envVariables = new HashMap<>();
envVariables.put("HZ_MAP_FOO_NEARCACHE_MAXIDLESECONDS", "5");
new ExternalConfigurationOverride(envVariables, System::getProperties).overwriteMemberConfig(config);
assertEquals(5, config.getMapConfig("foo").getNearCacheConfig().getMaxIdleSeconds());
assertEquals(InMemoryFormat.NATIVE, config.getMapConfig("foo").getNearCacheConfig().getInMemoryFormat());
}
Aggregations