ContentCacheImpl implements ContentCache { public String getCacheFilePath(String contentUrl) { return memoryStore.get(Key.forUrl(contentUrl)); }  @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 getCacheFilePath() { final String url = "store: final String expectedPath = "/some/cache/file/path"; Mockito.when(lookupTable.get(Key.forUrl(url))).thenReturn(expectedPath); String path = contentCache.getCacheFilePath(url); assertEquals("Paths must match", expectedPath, path); }