|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
- * Copyright 2002-2017 the original author or authors.
|
|
|
+ * Copyright 2002-2018 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.
|
|
@@ -16,6 +16,7 @@
|
|
|
package org.springframework.security.oauth2.core;
|
|
|
|
|
|
import org.junit.Test;
|
|
|
+import org.springframework.util.SerializationUtils;
|
|
|
|
|
|
import java.time.Instant;
|
|
|
import java.util.Arrays;
|
|
@@ -72,4 +73,20 @@ public class OAuth2AccessTokenTests {
|
|
|
assertThat(accessToken.getExpiresAt()).isEqualTo(EXPIRES_AT);
|
|
|
assertThat(accessToken.getScopes()).isEqualTo(SCOPES);
|
|
|
}
|
|
|
+
|
|
|
+ // gh-5492
|
|
|
+ @Test
|
|
|
+ public void constructorWhenCreatedThenIsSerializableAndDeserializable() {
|
|
|
+ OAuth2AccessToken accessToken = new OAuth2AccessToken(
|
|
|
+ TOKEN_TYPE, TOKEN_VALUE, ISSUED_AT, EXPIRES_AT, SCOPES);
|
|
|
+ byte[] serialized = SerializationUtils.serialize(accessToken);
|
|
|
+ accessToken = (OAuth2AccessToken) SerializationUtils.deserialize(serialized);
|
|
|
+
|
|
|
+ assertThat(serialized).isNotNull();
|
|
|
+ assertThat(accessToken.getTokenType()).isEqualTo(TOKEN_TYPE);
|
|
|
+ assertThat(accessToken.getTokenValue()).isEqualTo(TOKEN_VALUE);
|
|
|
+ assertThat(accessToken.getIssuedAt()).isEqualTo(ISSUED_AT);
|
|
|
+ assertThat(accessToken.getExpiresAt()).isEqualTo(EXPIRES_AT);
|
|
|
+ assertThat(accessToken.getScopes()).isEqualTo(SCOPES);
|
|
|
+ }
|
|
|
}
|