private List<String> getEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
@Test public void return_enabled_provider() { IdentityProviderRepository underTest = new IdentityProviderRepository(asList(GITHUB, BITBUCKET, DISABLED)); assertThat(underTest.getEnabledByKey(GITHUB.getKey())).isEqualTo(GITHUB); assertThat(underTest.getEnabledByKey(BITBUCKET.getKey())).isEqualTo(BITBUCKET); }
@Test public void return_sorted_enabled_providers() { IdentityProviderRepository underTest = new IdentityProviderRepository(asList(GITHUB, BITBUCKET)); List<IdentityProvider> providers = underTest.getAllEnabledAndSorted(); assertThat(providers).containsExactly(BITBUCKET, GITHUB); }
/** * @return the {@link IdentityProvider} for the key extracted in the request if is exists, or {@code null}, in which * case the request is fully handled and caller should not handle it */ @CheckForNull IdentityProvider resolveProviderOrHandleResponse(HttpServletRequest request, HttpServletResponse response, String path) { String requestUri = request.getRequestURI(); String providerKey = extractKeyProvider(requestUri, server.getContextPath() + path); if (providerKey == null) { handleError(response, "No provider key found in URI"); return null; } try { return identityProviderRepository.getEnabledByKey(providerKey); } catch (Exception e) { handleError(e, response, format("Failed to retrieve IdentityProvider for key '%s'", providerKey)); return null; } }
@Test public void return_nothing_when_no_identity_provider() { IdentityProviderRepository underTest = new IdentityProviderRepository(); assertThat(underTest.getAllEnabledAndSorted()).isEmpty(); } }
/** * @return the {@link IdentityProvider} for the key extracted in the request if is exists, or {@code null}, in which * case the request is fully handled and caller should not handle it */ @CheckForNull IdentityProvider resolveProviderOrHandleResponse(HttpServletRequest request, HttpServletResponse response, String path) { String requestUri = request.getRequestURI(); String providerKey = extractKeyProvider(requestUri, server.getContextPath() + path); if (providerKey == null) { handleError(response, "No provider key found in URI"); return null; } try { return identityProviderRepository.getEnabledByKey(providerKey); } catch (Exception e) { handleError(e, response, format("Failed to retrieve IdentityProvider for key '%s'", providerKey)); return null; } }
private List<String> getAllowsToSignUpEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .filter(IdentityProvider::allowsUsersToSignUp) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
@Test public void return_all_enabled_providers() { IdentityProviderRepository underTest = new IdentityProviderRepository(asList(GITHUB, BITBUCKET, DISABLED)); List<IdentityProvider> providers = underTest.getAllEnabledAndSorted(); assertThat(providers).containsOnly(GITHUB, BITBUCKET); }
@Test public void fail_on_disabled_provider() { IdentityProviderRepository underTest = new IdentityProviderRepository(asList(GITHUB, BITBUCKET, DISABLED)); thrown.expect(IllegalArgumentException.class); thrown.expectMessage("Identity provider disabled does not exist or is not enabled"); underTest.getEnabledByKey(DISABLED.getKey()); }
private List<String> getEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private List<String> getAllowsToSignUpEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .filter(IdentityProvider::allowsUsersToSignUp) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private IdentityProvidersWsResponse buildResponse() { IdentityProvidersWsResponse.Builder response = IdentityProvidersWsResponse.newBuilder(); response.addAllIdentityProviders(identityProviderRepository.getAllEnabledAndSorted() .stream() .map(toWsIdentityProvider()) .collect(MoreCollectors.toList())); return response.build(); }
private List<String> getAllowsToSignUpEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .filter(IdentityProvider::allowsUsersToSignUp) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private List<String> getEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private List<String> getAllowsToSignUpEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .filter(IdentityProvider::allowsUsersToSignUp) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private List<String> getEnabledIdentityProviders() { return identityProviderRepository.getAllEnabledAndSorted() .stream() .filter(IdentityProvider::isEnabled) .map(IdentityProvider::getName) .collect(MoreCollectors.toList()); }
private IdentityProvidersWsResponse buildResponse() { IdentityProvidersWsResponse.Builder response = IdentityProvidersWsResponse.newBuilder(); response.addAllIdentityProviders(identityProviderRepository.getAllEnabledAndSorted() .stream() .map(toWsIdentityProvider()) .collect(MoreCollectors.toList())); return response.build(); }