@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2017 the original author or authors .
* Copyright 2002 - 202 1 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -25,6 +25,7 @@ import java.util.Set;
@@ -25,6 +25,7 @@ import java.util.Set;
import org.junit.Test ;
import org.springframework.security.core.GrantedAuthority ;
import org.springframework.security.core.authority.AuthorityUtils ;
import org.springframework.security.core.authority.SimpleGrantedAuthority ;
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames ;
import org.springframework.security.oauth2.core.oidc.OidcIdToken ;
@ -66,11 +67,6 @@ public class DefaultOidcUserTests {
@@ -66,11 +67,6 @@ public class DefaultOidcUserTests {
private static final OidcUserInfo USER_INFO = new OidcUserInfo ( USER_INFO_CLAIMS ) ;
@Test
public void constructorWhenAuthoritiesIsNullThenThrowIllegalArgumentException ( ) {
assertThatIllegalArgumentException ( ) . isThrownBy ( ( ) - > new DefaultOidcUser ( null , ID_TOKEN ) ) ;
}
@Test
public void constructorWhenIdTokenIsNullThenThrowIllegalArgumentException ( ) {
assertThatIllegalArgumentException ( ) . isThrownBy ( ( ) - > new DefaultOidcUser ( AUTHORITIES , null ) ) ;
@ -81,6 +77,26 @@ public class DefaultOidcUserTests {
@@ -81,6 +77,26 @@ public class DefaultOidcUserTests {
assertThatIllegalArgumentException ( ) . isThrownBy ( ( ) - > new DefaultOidcUser ( AUTHORITIES , ID_TOKEN , "invalid" ) ) ;
}
@Test
public void constructorWhenAuthoritiesIsNullThenCreatedWithEmptyAuthorities ( ) {
DefaultOidcUser user = new DefaultOidcUser ( null , ID_TOKEN ) ;
assertThat ( user . getClaims ( ) ) . containsOnlyKeys ( IdTokenClaimNames . ISS , IdTokenClaimNames . SUB ) ;
assertThat ( user . getIdToken ( ) ) . isEqualTo ( ID_TOKEN ) ;
assertThat ( user . getName ( ) ) . isEqualTo ( SUBJECT ) ;
assertThat ( user . getAuthorities ( ) ) . isEmpty ( ) ;
assertThat ( user . getAttributes ( ) ) . containsOnlyKeys ( IdTokenClaimNames . ISS , IdTokenClaimNames . SUB ) ;
}
@Test
public void constructorWhenAuthoritiesIsEmptyThenCreated ( ) {
DefaultOidcUser user = new DefaultOidcUser ( AuthorityUtils . NO_AUTHORITIES , ID_TOKEN ) ;
assertThat ( user . getClaims ( ) ) . containsOnlyKeys ( IdTokenClaimNames . ISS , IdTokenClaimNames . SUB ) ;
assertThat ( user . getIdToken ( ) ) . isEqualTo ( ID_TOKEN ) ;
assertThat ( user . getName ( ) ) . isEqualTo ( SUBJECT ) ;
assertThat ( user . getAuthorities ( ) ) . isEmpty ( ) ;
assertThat ( user . getAttributes ( ) ) . containsOnlyKeys ( IdTokenClaimNames . ISS , IdTokenClaimNames . SUB ) ;
}
@Test
public void constructorWhenAuthoritiesIdTokenProvidedThenCreated ( ) {
DefaultOidcUser user = new DefaultOidcUser ( AUTHORITIES , ID_TOKEN ) ;