@Test public void return_sorted_enabled_providers() { IdentityProviderRepository underTest = new IdentityProviderRepository(asList(GITHUB, BITBUCKET)); List<IdentityProvider> providers = underTest.getAllEnabledAndSorted(); assertThat(providers).containsExactly(BITBUCKET, GITHUB); }
@Test public void return_nothing_when_no_identity_provider() { IdentityProviderRepository underTest = new IdentityProviderRepository(); assertThat(underTest.getAllEnabledAndSorted()).isEmpty(); } }
@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 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 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()); }