Skip to content

Commit a323780

Browse files
committed
Additional tests
1 parent c5d11bd commit a323780

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/java/mertz/security/oauth2/provider/token/store/cassandra/CassandraTokenStoreTests.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,4 +142,19 @@ public void storeAccessTokenWithRefreshToken_RemoveAccessTokenUsingRefreshToken(
142142
assertNull(getTokenStore().readAccessToken(accessToken));
143143
}
144144

145+
@Test
146+
public void storeAccessTokenWithExpiringRefreshToken() throws InterruptedException {
147+
String accessToken = "accessToken-" + UUID.randomUUID();
148+
OAuth2Authentication expectedAuthentication = new OAuth2Authentication(RequestTokenFactory.createOAuth2Request("id", false), new TestAuthentication("test2", false));
149+
DefaultOAuth2AccessToken expectedOAuth2AccessToken = new DefaultOAuth2AccessToken(accessToken);
150+
String refreshToken = "refreshToken-" + UUID.randomUUID();
151+
DefaultOAuth2RefreshToken expectedExpiringRefreshToken = new DefaultExpiringOAuth2RefreshToken(refreshToken, new Date(System.currentTimeMillis() + 2000));
152+
expectedOAuth2AccessToken.setRefreshToken(expectedExpiringRefreshToken);
153+
getTokenStore().storeAccessToken(expectedOAuth2AccessToken, expectedAuthentication);
154+
// let the access token expire
155+
Thread.sleep(5000);
156+
// now it should be gone
157+
assertNull(getTokenStore().readRefreshToken(refreshToken));
158+
}
159+
145160
}

0 commit comments

Comments
 (0)