ContentCacheImpl implements ContentCache { public String getContentUrl(File file) { return memoryStore.get(Key.forCacheFile(file)); }  @Override boolean contains(String contentUrl); boolean contains(Key key); void putIntoLookup(Key key, String value); String getCacheFilePath(String contentUrl); String getContentUrl(File file); @Override ContentReader getReader(String contentUrl); @Override boolean put(String contentUrl, ContentReader source); @Override void remove(String contentUrl); void removeAll(); @Override void deleteFile(String url); @Override ContentWriter getWriter(final String url); static String createNewCacheFilePath(); void setMemoryStore(SimpleCache<Key, String> memoryStore); void setCacheRoot(File cacheRoot); @Override File getCacheRoot(); void processFiles(FileHandler handler);  }
@Test public void getContentUrl() { final File cacheFile = new File("/some/path"); final String expectedUrl = "store: Mockito.when(lookupTable.get(Key.forCacheFile(cacheFile))).thenReturn(expectedUrl); String url = contentCache.getContentUrl(cacheFile); assertEquals("Content URLs should match", expectedUrl, url); }