### Question:
JCache implements net.sf.jsr107cache.Cache { public Map getAll(Collection keys) throws CacheException { return getAll(keys, null); } JCache(Ehcache cache);  JCache(Ehcache cache, net.sf.jsr107cache.CacheLoader cacheLoader);  JCache(Ehcache cache, JCacheLoader cacheLoader); void setCacheLoader(JCacheLoader cacheLoader); void addListener(CacheListener cacheListener); void evict(); Map getAll(Collection keys); Map getAll(Collection keys, Object loaderArgument); CacheLoader getCacheLoader(); CacheEntry getCacheEntry(Object key); CacheStatistics getCacheStatistics(); void load(final Object key); void loadAll(final Collection keys); void loadAll(final Collection keys, final Object loaderArgument); Object peek(Object key); void removeListener(CacheListener cacheListener); int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); Object get(Object key); Object get(Object key, Object loaderArgument); Object get(Object key, JCacheLoader loader); Object get(Object key, JCacheLoader loader, Object loaderArgument); Object put(Object key, Object value); Object put(Object key, Object value, int timeToLiveSeconds); Object remove(Object key); void putAll(Map sourceMap); void clear(); Set keySet(); Collection values(); Set entrySet(); void setStatisticsAccuracy(int statisticsAccuracy); Ehcache getBackingCache(); String toString();  }### Answer:
@Test public void testGetAll() throws InterruptedException, ExecutionException, CacheException { JCache jcache = new JCache(manager.getCache("sampleCache1")); Map map = jcache.getAll(null); assertNotNull(map); assertEquals(0, map.size()); CountingCacheLoader countingCacheLoader = new CountingCacheLoader(); jcache.setCacheLoader(countingCacheLoader); map = jcache.getAll(null); assertNotNull(map); assertEquals(0, map.size()); List keys = new ArrayList(); for (int i = 0; i < 1000; i++) { keys.add(new Integer(i)); } jcache.put(new Integer(1), ""); Map result = jcache.getAll(keys); Object object = result.get(new Integer(1)); assertFalse(object instanceof Element); assertEquals(1000, jcache.size()); assertEquals(999, countingCacheLoader.getLoadAllCounter()); assertFalse(result.get(new Integer(1)) == null); assertFalse(result.get(new Integer(1)) instanceof Element); }