### Question:
AccountLocalConfigPermissioningController implements TransactionPermissioningProvider { public List<String> getAccountAllowlist() { return new ArrayList<>(accountAllowlist); } AccountLocalConfigPermissioningController(
      final LocalPermissioningConfiguration configuration, final MetricsSystem metricsSystem);  AccountLocalConfigPermissioningController(
      final LocalPermissioningConfiguration configuration,
      final AllowlistPersistor allowlistPersistor,
      final MetricsSystem metricsSystem); AllowlistOperationResult addAccounts(final List<String> accounts); AllowlistOperationResult removeAccounts(final List<String> accounts); boolean contains(final String account); List<String> getAccountAllowlist(); synchronized void reload(); @Override boolean isPermitted(final Transaction transaction);  }### Answer:
@Test public void whenLoadingAccountsFromConfigShouldNormalizeAccountsToLowerCase() { when(permissioningConfig.isAccountAllowlistEnabled()).thenReturn(true); when(permissioningConfig.getAccountAllowlist()) .thenReturn(singletonList("0xFE3B557E8Fb62b89F4916B721be55cEb828dBd73")); controller = new AccountLocalConfigPermissioningController( permissioningConfig, allowlistPersistor, metricsSystem); assertThat(controller.getAccountAllowlist()) .containsExactly("0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"); }