|
18 | 18 |
|
19 | 19 | import java.net.URI; |
20 | 20 | import java.util.Arrays; |
| 21 | +import java.util.Collections; |
21 | 22 | import java.util.HashMap; |
22 | 23 | import java.util.LinkedHashMap; |
23 | 24 | import java.util.LinkedHashSet; |
|
28 | 29 |
|
29 | 30 | import org.springframework.security.oauth2.core.AuthorizationGrantType; |
30 | 31 |
|
31 | | -import static org.assertj.core.api.Assertions.assertThat; |
32 | | -import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException; |
| 32 | +import static org.assertj.core.api.Assertions.*; |
33 | 33 |
|
34 | 34 | /** |
35 | 35 | * Tests for {@link OAuth2AuthorizationRequest}. |
@@ -365,4 +365,45 @@ public void buildWhenAdditionalParametersContainsNullThenAuthorizationRequestUri |
365 | 365 | + "item1=null&item2=value2"); |
366 | 366 | } |
367 | 367 |
|
| 368 | + @Test |
| 369 | + public void equalsTrueTest() { |
| 370 | + OAuth2AuthorizationRequest authorizationRequest1 = TestOAuth2AuthorizationRequests.request() |
| 371 | + .authorizationRequestUri("http://example.com") |
| 372 | + .additionalParameters(Collections.singletonMap("someAdditionalParameterKey", "someAdditionalParameterValue")) |
| 373 | + .parameters(parametersMap -> parametersMap.put("someParameterKey", "someParameterValue")) |
| 374 | + .scope("someScope") |
| 375 | + .build(); |
| 376 | + |
| 377 | + OAuth2AuthorizationRequest authorizationRequest2 = TestOAuth2AuthorizationRequests.request() |
| 378 | + .authorizationRequestUri("http://example.com") |
| 379 | + .additionalParameters(Collections.singletonMap("someAdditionalParameterKey", "someAdditionalParameterValue")) |
| 380 | + .parameters(parametersMap -> parametersMap.put("someParameterKey", "someParameterValue")) |
| 381 | + .scope("someScope") |
| 382 | + .build(); |
| 383 | + |
| 384 | + assertThat(authorizationRequest1).isEqualTo(authorizationRequest2); |
| 385 | + } |
| 386 | + |
| 387 | + @Test |
| 388 | + public void hashCodeTest() { |
| 389 | + OAuth2AuthorizationRequest authorizationRequest1 = TestOAuth2AuthorizationRequests.request() |
| 390 | + .authorizationRequestUri("http://example.com") |
| 391 | + .additionalParameters(Collections.singletonMap("someAdditionalParameterKey", "someAdditionalParameterValue")) |
| 392 | + .parameters(parametersMap -> parametersMap.put("someParameterKey", "someParameterValue")) |
| 393 | + .scope("someScope") |
| 394 | + .build(); |
| 395 | + |
| 396 | + OAuth2AuthorizationRequest authorizationRequest2 = TestOAuth2AuthorizationRequests.request() |
| 397 | + .authorizationRequestUri("http://example.com") |
| 398 | + .additionalParameters(Collections.singletonMap("someAdditionalParameterKey", "someAdditionalParameterValue")) |
| 399 | + .parameters(parametersMap -> parametersMap.put("someParameterKey", "someParameterValue")) |
| 400 | + .scope("someScope") |
| 401 | + .build(); |
| 402 | + |
| 403 | + int authorizationRequest1HashCode = authorizationRequest1.hashCode(); |
| 404 | + int authorizationRequest2HashCode = authorizationRequest2.hashCode(); |
| 405 | + |
| 406 | + assertThat(authorizationRequest1HashCode).isEqualTo(authorizationRequest2HashCode); |
| 407 | + } |
| 408 | + |
368 | 409 | } |
0 commit comments