|
@@ -147,6 +147,22 @@ public class OAuth2DeviceAuthorizationConsentAuthenticationConverterTests {
|
|
|
// @formatter:on
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void convertWhenInvalidUserCodeThenInvalidRequestError() {
|
|
|
+ MockHttpServletRequest request = createRequest();
|
|
|
+ request.addParameter(OAuth2ParameterNames.STATE, STATE);
|
|
|
+ request.addParameter(OAuth2ParameterNames.CLIENT_ID, CLIENT_ID);
|
|
|
+ request.addParameter(OAuth2ParameterNames.USER_CODE, "LONG-USER-CODE");
|
|
|
+ // @formatter:off
|
|
|
+ assertThatExceptionOfType(OAuth2AuthenticationException.class)
|
|
|
+ .isThrownBy(() -> this.converter.convert(request))
|
|
|
+ .withMessageContaining(OAuth2ParameterNames.USER_CODE)
|
|
|
+ .extracting(OAuth2AuthenticationException::getError)
|
|
|
+ .extracting(OAuth2Error::getErrorCode)
|
|
|
+ .isEqualTo(OAuth2ErrorCodes.INVALID_REQUEST);
|
|
|
+ // @formatter:on
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void convertWhenMultipleUserCodeParametersThenInvalidRequestError() {
|
|
|
MockHttpServletRequest request = createRequest();
|