46
46
import java .sql .Timestamp ;
47
47
import java .sql .Types ;
48
48
import java .time .Instant ;
49
+ import java .time .temporal .ChronoUnit ;
49
50
import java .util .Collections ;
50
51
import java .util .List ;
51
52
import java .util .Set ;
52
53
53
54
import static org .assertj .core .api .Assertions .assertThat ;
54
55
import static org .assertj .core .api .Assertions .assertThatThrownBy ;
56
+ import static org .assertj .core .api .Assertions .within ;
55
57
import static org .mockito .ArgumentMatchers .any ;
56
58
import static org .mockito .ArgumentMatchers .anyInt ;
57
59
import static org .mockito .Mockito .mock ;
@@ -154,11 +156,11 @@ public void loadAuthorizedClientWhenExistsThenReturnAuthorizedClient() {
154
156
assertThat (authorizedClient .getPrincipalName ()).isEqualTo (expected .getPrincipalName ());
155
157
assertThat (authorizedClient .getAccessToken ().getTokenType ()).isEqualTo (expected .getAccessToken ().getTokenType ());
156
158
assertThat (authorizedClient .getAccessToken ().getTokenValue ()).isEqualTo (expected .getAccessToken ().getTokenValue ());
157
- assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isEqualTo (expected .getAccessToken ().getIssuedAt ());
158
- assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isEqualTo (expected .getAccessToken ().getExpiresAt ());
159
+ assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isCloseTo (expected .getAccessToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
160
+ assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isCloseTo (expected .getAccessToken ().getExpiresAt (), within ( 1 , ChronoUnit . MILLIS ));
159
161
assertThat (authorizedClient .getAccessToken ().getScopes ()).isEqualTo (expected .getAccessToken ().getScopes ());
160
162
assertThat (authorizedClient .getRefreshToken ().getTokenValue ()).isEqualTo (expected .getRefreshToken ().getTokenValue ());
161
- assertThat (authorizedClient .getRefreshToken ().getIssuedAt ()).isEqualTo (expected .getRefreshToken ().getIssuedAt ());
163
+ assertThat (authorizedClient .getRefreshToken ().getIssuedAt ()).isCloseTo (expected .getRefreshToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
162
164
}
163
165
164
166
@ Test
@@ -209,11 +211,11 @@ public void saveAuthorizedClientWhenSaveThenLoadReturnsSaved() {
209
211
assertThat (authorizedClient .getPrincipalName ()).isEqualTo (expected .getPrincipalName ());
210
212
assertThat (authorizedClient .getAccessToken ().getTokenType ()).isEqualTo (expected .getAccessToken ().getTokenType ());
211
213
assertThat (authorizedClient .getAccessToken ().getTokenValue ()).isEqualTo (expected .getAccessToken ().getTokenValue ());
212
- assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isEqualTo (expected .getAccessToken ().getIssuedAt ());
213
- assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isEqualTo (expected .getAccessToken ().getExpiresAt ());
214
+ assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isCloseTo (expected .getAccessToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
215
+ assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isCloseTo (expected .getAccessToken ().getExpiresAt (), within ( 1 , ChronoUnit . MILLIS ));
214
216
assertThat (authorizedClient .getAccessToken ().getScopes ()).isEqualTo (expected .getAccessToken ().getScopes ());
215
217
assertThat (authorizedClient .getRefreshToken ().getTokenValue ()).isEqualTo (expected .getRefreshToken ().getTokenValue ());
216
- assertThat (authorizedClient .getRefreshToken ().getIssuedAt ()).isEqualTo (expected .getRefreshToken ().getIssuedAt ());
218
+ assertThat (authorizedClient .getRefreshToken ().getIssuedAt ()).isCloseTo (expected .getRefreshToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
217
219
218
220
// Test save/load of NOT NULL attributes only
219
221
principal = createPrincipal ();
@@ -229,8 +231,8 @@ public void saveAuthorizedClientWhenSaveThenLoadReturnsSaved() {
229
231
assertThat (authorizedClient .getPrincipalName ()).isEqualTo (expected .getPrincipalName ());
230
232
assertThat (authorizedClient .getAccessToken ().getTokenType ()).isEqualTo (expected .getAccessToken ().getTokenType ());
231
233
assertThat (authorizedClient .getAccessToken ().getTokenValue ()).isEqualTo (expected .getAccessToken ().getTokenValue ());
232
- assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isEqualTo (expected .getAccessToken ().getIssuedAt ());
233
- assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isEqualTo (expected .getAccessToken ().getExpiresAt ());
234
+ assertThat (authorizedClient .getAccessToken ().getIssuedAt ()).isCloseTo (expected .getAccessToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
235
+ assertThat (authorizedClient .getAccessToken ().getExpiresAt ()).isCloseTo (expected .getAccessToken ().getExpiresAt (), within ( 1 , ChronoUnit . MILLIS ));
234
236
assertThat (authorizedClient .getAccessToken ().getScopes ()).isEmpty ();
235
237
assertThat (authorizedClient .getRefreshToken ()).isNull ();
236
238
}
@@ -255,11 +257,11 @@ public void saveAuthorizedClientWhenSaveClientWithExistingPrimaryKeyThenUpdate()
255
257
assertThat (savedClient .getPrincipalName ()).isEqualTo (updatedClient .getPrincipalName ());
256
258
assertThat (savedClient .getAccessToken ().getTokenType ()).isEqualTo (updatedClient .getAccessToken ().getTokenType ());
257
259
assertThat (savedClient .getAccessToken ().getTokenValue ()).isEqualTo (updatedClient .getAccessToken ().getTokenValue ());
258
- assertThat (savedClient .getAccessToken ().getIssuedAt ()).isEqualTo (updatedClient .getAccessToken ().getIssuedAt ());
259
- assertThat (savedClient .getAccessToken ().getExpiresAt ()).isEqualTo (updatedClient .getAccessToken ().getExpiresAt ());
260
+ assertThat (savedClient .getAccessToken ().getIssuedAt ()).isCloseTo (updatedClient .getAccessToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
261
+ assertThat (savedClient .getAccessToken ().getExpiresAt ()).isCloseTo (updatedClient .getAccessToken ().getExpiresAt (), within ( 1 , ChronoUnit . MILLIS ));
260
262
assertThat (savedClient .getAccessToken ().getScopes ()).isEqualTo (updatedClient .getAccessToken ().getScopes ());
261
263
assertThat (savedClient .getRefreshToken ().getTokenValue ()).isEqualTo (updatedClient .getRefreshToken ().getTokenValue ());
262
- assertThat (savedClient .getRefreshToken ().getIssuedAt ()).isEqualTo (updatedClient .getRefreshToken ().getIssuedAt ());
264
+ assertThat (savedClient .getRefreshToken ().getIssuedAt ()).isCloseTo (updatedClient .getRefreshToken ().getIssuedAt (), within ( 1 , ChronoUnit . MILLIS ));
263
265
}
264
266
265
267
@ Test
0 commit comments