@Test
public void testConfigValues() throws IOException {

  dataSettings = BigtableVeneerSettingsFactory.createBigtableDataSettings(bigtableOptions);
  // Streaming operation's RetrySettings & RetryCodes of retryable methods.
  // sampleRowKeys
  verifyRetry(dataSettings.getStubSettings().sampleRowKeysSettings().getRetrySettings());
  assertEquals(
      DEFAULT_RETRY_CODES,
      dataSettings.getStubSettings().sampleRowKeysSettings().getRetryableCodes());
  // mutateRowSettings
  verifyRetry(dataSettings.getStubSettings().mutateRowSettings().getRetrySettings());
  assertEquals(
      DEFAULT_RETRY_CODES,
      dataSettings.getStubSettings().mutateRowSettings().getRetryableCodes());
  // bulkMutationsSettings
  verifyRetry(dataSettings.getStubSettings().bulkMutateRowsSettings().getRetrySettings());
  assertEquals(
      DEFAULT_RETRY_CODES,
      dataSettings.getStubSettings().bulkMutateRowsSettings().getRetryableCodes());
  // bulkReadRowsSettings
  verifyRetry(dataSettings.getStubSettings().bulkReadRowsSettings().getRetrySettings());
  assertEquals(
      DEFAULT_RETRY_CODES,
      dataSettings.getStubSettings().bulkReadRowsSettings().getRetryableCodes());
  // Non-streaming operation's verifying RetrySettings & RetryCodes of non-retryable methods.
  // readModifyWriteRowSettings
  verifyDisabledRetry(
      dataSettings.getStubSettings().readModifyWriteRowSettings().getRetrySettings());
  assertTrue(
      dataSettings.getStubSettings().readModifyWriteRowSettings().getRetryableCodes().isEmpty());
  // checkAndMutateRowSettings
  verifyDisabledRetry(
      dataSettings.getStubSettings().checkAndMutateRowSettings().getRetrySettings());
  assertTrue(
      dataSettings.getStubSettings().checkAndMutateRowSettings().getRetryableCodes().isEmpty());
}