@Override
  public Optional<String> read(String propertyKey) {
    checkPropertyKey(propertyKey);

    try (DbSession dbSession = dbClient.openSession(false)) {
      return dbClient.internalPropertiesDao().selectByKey(dbSession, propertyKey);
    }
  }
@Test
  public void reads_throws_IAE_if_key_is_empty() {
    expectKeyNullOrEmptyIAE(() ->  underTest.read(EMPTY_STRING));
  }