From e34621ec2ced820accc121b053752387d053d9a5 Mon Sep 17 00:00:00 2001 From: Steve Riesenberg <5248162+sjohnr@users.noreply.github.com> Date: Wed, 29 May 2024 14:08:00 -0500 Subject: [PATCH] Polish gh-14977 --- ...erverOAuth2AuthorizedClientRepository.java | 1 - ...OAuth2AuthorizedClientRepositoryTests.java | 33 +++++++++++-------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepository.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepository.java index 344589404a..b37d325ea3 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepository.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepository.java @@ -94,7 +94,6 @@ public final class WebSessionServerOAuth2AuthorizedClientRepository implements S // @formatter:on } - @SuppressWarnings("unchecked") private Map getAuthorizedClients(WebSession session) { Assert.notNull(session, "session cannot be null"); Map authorizedClients = session.getAttribute(this.sessionAttributeName); diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepositoryTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepositoryTests.java index 4848be2b20..91c1d4d7a3 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepositoryTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/web/server/WebSessionServerOAuth2AuthorizedClientRepositoryTests.java @@ -17,6 +17,7 @@ package org.springframework.security.oauth2.client.web.server; import org.junit.jupiter.api.Test; +import reactor.core.publisher.Mono; import org.springframework.mock.http.server.reactive.MockServerHttpRequest; import org.springframework.mock.web.server.MockServerWebExchange; @@ -24,13 +25,13 @@ import org.springframework.security.oauth2.client.OAuth2AuthorizedClient; import org.springframework.security.oauth2.client.registration.ClientRegistration; import org.springframework.security.oauth2.client.registration.TestClientRegistrations; import org.springframework.security.oauth2.core.OAuth2AccessToken; +import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebSession; -import reactor.core.publisher.Mono; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException; +import static org.mockito.BDDMockito.given; import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; /** * @author Rob Winch @@ -203,25 +204,29 @@ public class WebSessionServerOAuth2AuthorizedClientRepositoryTests { assertThat(loadedAuthorizedClient2).isNotNull(); assertThat(loadedAuthorizedClient2).isSameAs(authorizedClient2); } - + @Test public void saveAuthorizedClientWhenSessionIsNullThenThrowIllegalArgumentException() { - MockServerWebExchange mockedExchange = mock(MockServerWebExchange.class); - when(mockedExchange.getSession()).thenReturn(Mono.empty()); + ServerWebExchange exchange = mock(ServerWebExchange.class); + given(exchange.getSession()).willReturn(Mono.empty()); OAuth2AuthorizedClient authorizedClient = new OAuth2AuthorizedClient(this.registration1, this.principalName1, mock(OAuth2AccessToken.class)); - assertThatIllegalArgumentException().isThrownBy( - () -> authorizedClientRepository.saveAuthorizedClient(authorizedClient, null, mockedExchange).block()) - .withMessage("session cannot be null"); + // @formatter:off + assertThatIllegalArgumentException() + .isThrownBy(() -> this.authorizedClientRepository.saveAuthorizedClient(authorizedClient, null, exchange).block()) + .withMessage("session cannot be null"); + // @formatter:on } - + @Test public void removeAuthorizedClientWhenSessionIsNullThenThrowIllegalArgumentException() { - MockServerWebExchange mockedExchange = mock(MockServerWebExchange.class); - when(mockedExchange.getSession()).thenReturn(Mono.empty()); - assertThatIllegalArgumentException().isThrownBy( - () -> authorizedClientRepository.removeAuthorizedClient(this.registrationId1, null, mockedExchange).block()) - .withMessage("session cannot be null"); + ServerWebExchange exchange = mock(ServerWebExchange.class); + given(exchange.getSession()).willReturn(Mono.empty()); + // @formatter:off + assertThatIllegalArgumentException() + .isThrownBy(() -> this.authorizedClientRepository.removeAuthorizedClient(this.registrationId1, null, exchange).block()) + .withMessage("session cannot be null"); + // @formatter:on } }