@Test
  public void testNearCacheFullConfig() {
    String mapName = "testNearCacheFullConfig";
    String xml =
        HAZELCAST_START_TAG
            + "  <map name=\""
            + mapName
            + "\">\n"
            + "    <near-cache name=\"test\">\n"
            + "      <in-memory-format>OBJECT</in-memory-format>\n"
            + "      <max-size>1234</max-size>\n"
            + "      <time-to-live-seconds>77</time-to-live-seconds>\n"
            + "      <max-idle-seconds>92</max-idle-seconds>\n"
            + "      <eviction-policy>LFU</eviction-policy>\n"
            + "      <invalidate-on-change>false</invalidate-on-change>\n"
            + "      <cache-local-entries>false</cache-local-entries>\n"
            + "      <eviction eviction-policy=\"LRU\" max-size-policy=\"ENTRY_COUNT\" size=\"3333\"/>\n"
            + "    </near-cache>\n"
            + "  </map>\n"
            + "</hazelcast>";
    Config config = buildConfig(xml);
    MapConfig mapConfig = config.getMapConfig(mapName);
    NearCacheConfig nearCacheConfig = mapConfig.getNearCacheConfig();

    assertEquals(InMemoryFormat.OBJECT, nearCacheConfig.getInMemoryFormat());
    assertEquals(1234, nearCacheConfig.getMaxSize());
    assertEquals(77, nearCacheConfig.getTimeToLiveSeconds());
    assertEquals(92, nearCacheConfig.getMaxIdleSeconds());
    assertEquals("LFU", nearCacheConfig.getEvictionPolicy());
    assertFalse(nearCacheConfig.isInvalidateOnChange());
    assertFalse(nearCacheConfig.isCacheLocalEntries());
    assertEquals(LRU, nearCacheConfig.getEvictionConfig().getEvictionPolicy());
    assertEquals(ENTRY_COUNT, nearCacheConfig.getEvictionConfig().getMaximumSizePolicy());
    assertEquals(3333, nearCacheConfig.getEvictionConfig().getSize());
    assertEquals("test", nearCacheConfig.getName());
  }