ServerCache { public ConfigResponse get(ConfigCacheKey key) { String md5 = md5Sums.get(key); if (md5 == null) return null; return md5ToConfig.get(md5); } ServerCache(ConfigDefinitionRepo builtinConfigDefinitions, ConfigDefinitionRepo userConfigDefinitions);  ServerCache(); void put(ConfigCacheKey key, ConfigResponse config, String configMd5); ConfigResponse get(ConfigCacheKey key); @Override String toString(); ConfigDefinition getDef(ConfigDefinitionKey defKey); int configElems(); int checkSumElems();  }
@Test public void testThatCacheWorksWithDifferentKeySameMd5() { assertTrue(cache.get(fooBarCacheKey) == cache.get(bazQuuxCacheKey)); }