|
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