CuratorZookeeperRepository implements ConfigurationRepository, RegistryRepository { @Override public String get(final String key) { CuratorCache cache = findTreeCache(key); if (null == cache) { return getDirectly(key); } Optional<ChildData> resultInCache = cache.get(key); if (resultInCache.isPresent()) { return null == resultInCache.get().getData() ? null : new String(resultInCache.get().getData(), Charsets.UTF_8); } return getDirectly(key); }  @Override void init(final String name, final GovernanceCenterConfiguration config); @Override String get(final String key); @Override List<String> getChildrenKeys(final String key); @Override void persist(final String key, final String value); @Override void persistEphemeral(final String key, final String value); @Override void delete(final String key); @Override void watch(final String key, final DataChangedEventListener listener); @Override void close(); @Override String getType();  }
@Test public void assertGetWithNonExistentKey() { assertNull(REPOSITORY.get("/test/nonExistentKey")); }