From 3438e7168a69f51a23ac05693c916275bffc12be Mon Sep 17 00:00:00 2001 From: Youn <yct@kereval.com> Date: Thu, 3 Sep 2020 10:46:15 +0200 Subject: [PATCH] IUAINFRA-47 Add test for AudienceSecretRetrieverForSoapui --- .../application/TokenGeneratorTest.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/access-token-provider-api/src/test/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGeneratorTest.java b/access-token-provider-api/src/test/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGeneratorTest.java index 0e068f7..c3b27b9 100644 --- a/access-token-provider-api/src/test/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGeneratorTest.java +++ b/access-token-provider-api/src/test/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGeneratorTest.java @@ -175,4 +175,41 @@ class TokenGeneratorTest { } + @Test + public void generateAccessTokenEmptyAudienceTest() throws EncodingException, TokenRequestException { + AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, SUBJECT, "", DURATION, TOKEN_TYPE); + accessTokenRequest.setSignature(new SymmetricSignature(ALGORITHM, "secret")); + + + TokenGenerator tokenGenerator = new TokenGenerator(); + tokenGenerator.setAudienceSecretRetriever(AUDIENCE_RETRIEVER); + + assertThrows(TokenRequestException.class, () -> tokenGenerator.generateAccessToken(accessTokenRequest), "Unsupported issuer"); + } + + + @Test + public void generateAccessTokenEmptySecretTest() throws EncodingException, TokenRequestException { + AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, SUBJECT, "pouet", DURATION, TOKEN_TYPE); + accessTokenRequest.setSignature(new SymmetricSignature(ALGORITHM, "secret")); + + + TokenGenerator tokenGenerator = new TokenGenerator(); + tokenGenerator.setAudienceSecretRetriever(audience -> ""); + + assertThrows(TokenRequestException.class, () -> tokenGenerator.generateAccessToken(accessTokenRequest), "Unsupported issuer"); + } + + + @Test + public void generateAccessTokenNullSecretTest() throws EncodingException, TokenRequestException { + AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, SUBJECT, "pouet", DURATION, TOKEN_TYPE); + accessTokenRequest.setSignature(new SymmetricSignature(ALGORITHM, "secret")); + + + TokenGenerator tokenGenerator = new TokenGenerator(); + tokenGenerator.setAudienceSecretRetriever(audience -> null); + + assertThrows(TokenRequestException.class, () -> tokenGenerator.generateAccessToken(accessTokenRequest), "Unsupported issuer"); + } } -- GitLab