update unit test

This commit is contained in:
Konstantin Schaper
2020-11-03 11:42:44 +01:00
parent 56331c4201
commit 5c42c3b49d

View File

@@ -39,6 +39,7 @@ import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import java.util.Collection;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@@ -135,15 +136,22 @@ class JwtAccessTokenBuilderTest {
@Nested
class FromApiKeyRealm {
private Scope scope;
@BeforeEach
void mockApiKeyRealm() {
scope = Scope.valueOf("dummy:scope:*");
lenient().when(principalCollection.getRealmNames()).thenReturn(singleton("ApiTokenRealm"));
lenient().when(principalCollection.oneByType(Scope.class)).thenReturn(scope);
}
@Test
void testRejectedRequest() {
JwtAccessTokenBuilder builder = factory.create().subject("dent");
assertThrows(AuthorizationException.class, builder::build);
final JwtAccessToken accessToken = builder.build();
assertThat(accessToken).isNotNull();
assertThat(accessToken.getSubject()).isEqualTo("dent");
assertThat((Collection<String>) accessToken.getCustom("scope").get()).containsExactly("dummy:scope:*");
}
}