SimpleTokenLoginModuleProvider implements AppConfigEntryProvider { @Override public Map<String, Object> getModuleConfig() { Map<String, Object> tokenOptions = new HashMap<>(); tokenOptions.put(LoginModuleConfig.ENGINE_MANAGER, engineManager); tokenOptions.put(BundleContext.class.getName(), context); tokenOptions.put(ProxyLoginModule.BUNDLE_ID, Long.toString(context.getBundle().getBundleId())); tokenOptions.put(ProxyLoginModule.MODULE, SimpleTokenLoginModule.class.getName()); tokenOptions.put(TokenLoginModule.TOKEN_MANAGER, tokenManager); return tokenOptions; }  @Reference void setEngineManager(EngineManager engineManager); @Reference void setTokenManager(TokenManager tokenManager); @Override String getModuleName(); @Override Map<String, Object> getModuleConfig();  }
@Test public void getModuleConfigTest() throws Exception { provider.context = context; Map<String, Object> config = provider.getModuleConfig(); assertTrue(config.containsKey(LoginModuleConfig.ENGINE_MANAGER)); assertEquals(engineManager, config.get(LoginModuleConfig.ENGINE_MANAGER)); assertTrue(config.containsKey(BundleContext.class.getName())); assertEquals(context, config.get(BundleContext.class.getName())); assertTrue(config.containsKey(ProxyLoginModule.BUNDLE_ID)); assertEquals(Long.toString(bundleId), config.get(ProxyLoginModule.BUNDLE_ID)); assertTrue(config.containsKey(ProxyLoginModule.MODULE)); assertEquals(SimpleTokenLoginModule.class.getName(), config.get(ProxyLoginModule.MODULE)); assertTrue(config.containsKey(TokenLoginModule.TOKEN_MANAGER)); assertEquals(tokenManager, config.get(TokenLoginModule.TOKEN_MANAGER)); }