@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());
  }