@Test public void testNearCacheConfigs() { assertEquals(1, clientConfig.getNearCacheConfigMap().size()); final NearCacheConfig nearCacheConfig = clientConfig.getNearCacheConfig("asd"); assertEquals(2000, nearCacheConfig.getMaxSize()); assertEquals(2000, nearCacheConfig.getEvictionConfig().getSize()); assertEquals(90, nearCacheConfig.getTimeToLiveSeconds()); assertEquals(100, nearCacheConfig.getMaxIdleSeconds()); assertEquals("LFU", nearCacheConfig.getEvictionPolicy()); assertEquals(EvictionPolicy.LFU, nearCacheConfig.getEvictionConfig().getEvictionPolicy()); assertTrue(nearCacheConfig.isInvalidateOnChange()); assertEquals(InMemoryFormat.OBJECT, nearCacheConfig.getInMemoryFormat()); }
@Test public void testNearCacheConfigWithEvictionConfig() throws IOException { URL schemaResource = XMLConfigBuilderTest.class.getClassLoader().getResource("hazelcast-client-test.xml"); ClientConfig clientConfig = new XmlClientConfigBuilder(schemaResource).build(); assertEquals("MyName", clientConfig.getInstanceName()); NearCacheConfig nearCacheConfig = clientConfig.getNearCacheConfig("nearCacheWithEviction"); assertEquals(10000, nearCacheConfig.getTimeToLiveSeconds()); assertEquals(5000, nearCacheConfig.getMaxIdleSeconds()); assertFalse(nearCacheConfig.isInvalidateOnChange()); assertEquals(InMemoryFormat.OBJECT, nearCacheConfig.getInMemoryFormat()); assertTrue(nearCacheConfig.isCacheLocalEntries()); assertNotNull(nearCacheConfig.getEvictionConfig()); assertEquals(100, nearCacheConfig.getEvictionConfig().getSize()); assertEquals( EvictionConfig.MaxSizePolicy.ENTRY_COUNT, nearCacheConfig.getEvictionConfig().getMaximumSizePolicy()); assertEquals(EvictionPolicy.LFU, nearCacheConfig.getEvictionConfig().getEvictionPolicy()); }