@@ -98,34 +98,35 @@ void testBuilder_conflictingParameters() {
9898 }
9999
100100 @ Test
101- void testBuilder_optionalParameters () throws UnsupportedEncodingException {
102- Set <String > clientCapabilities = new HashSet <>();
103- clientCapabilities .add ("llt" );
104- clientCapabilities .add ("ssm" );
105-
106- PublicClientApplication app = PublicClientApplication .builder ("client_id" ).clientCapabilities (clientCapabilities ).build ();
101+ void testBuilder_responseMode () throws UnsupportedEncodingException {
102+ PublicClientApplication app = PublicClientApplication .builder ("client_id" ).build ();
107103
108104 String redirectUri = "http://localhost:8080" ;
109105 Set <String > scope = Collections .singleton ("scope" );
110106
111107 AuthorizationRequestUrlParameters parameters =
112108 AuthorizationRequestUrlParameters
113109 .builder (redirectUri , scope )
114- .extraScopesToConsent (new LinkedHashSet <>(Arrays .asList ("extraScopeToConsent1" , "extraScopeToConsent2" )))
115- .responseMode (ResponseMode .QUERY )
116- .codeChallenge ("challenge" )
117- .codeChallengeMethod ("method" )
118- .state ("app_state" )
119- .nonce ("app_nonce" )
120- .correlationId ("corr_id" )
121- .loginHint ("hint" )
122- .domainHint ("domain_hint" )
123- .claimsChallenge ("{\" id_token\" :{\" auth_time\" :{\" essential\" :true}},\" access_token\" :{\" auth_time\" :{\" essential\" :true}}}" )
124- .prompt (Prompt .SELECT_ACCOUNT )
110+ .responseMode (ResponseMode .QUERY ) // This should be overridden to FORM_POST
125111 .build ();
126112
113+ assertEquals (parameters .responseMode (), ResponseMode .FORM_POST );
114+ assertEquals (parameters .redirectUri (), redirectUri );
115+ assertEquals (parameters .scopes ().size (), 4 );
116+
117+ assertNull (parameters .loginHint ());
118+ assertNull (parameters .codeChallenge ());
119+ assertNull (parameters .codeChallengeMethod ());
120+ assertNull (parameters .correlationId ());
121+ assertNull (parameters .nonce ());
122+ assertNull (parameters .prompt ());
123+ assertNull (parameters .state ());
124+
127125 URL authorizationUrl = app .getAuthorizationRequestUrl (parameters );
128126
127+ assertEquals (authorizationUrl .getHost (), "login.microsoftonline.com" );
128+ assertEquals (authorizationUrl .getPath (), "/common/oauth2/v2.0/authorize" );
129+
129130 Map <String , String > queryParameters = new HashMap <>();
130131 String query = authorizationUrl .getQuery ();
131132
@@ -137,23 +138,10 @@ void testBuilder_optionalParameters() throws UnsupportedEncodingException {
137138 URLDecoder .decode (pair .substring (idx + 1 ), "UTF-8" ));
138139 }
139140
140- assertEquals (queryParameters .get ("scope" ),
141- "openid profile offline_access scope extraScopeToConsent1 extraScopeToConsent2" );
141+ assertEquals (queryParameters .get ("scope" ), "openid profile offline_access scope" );
142142 assertEquals (queryParameters .get ("response_type" ), "code" );
143143 assertEquals (queryParameters .get ("redirect_uri" ), "http://localhost:8080" );
144144 assertEquals (queryParameters .get ("client_id" ), "client_id" );
145- assertEquals (queryParameters .get ("prompt" ), "select_account" );
146- assertEquals (queryParameters .get ("response_mode" ), "query" );
147- assertEquals (queryParameters .get ("code_challenge" ), "challenge" );
148- assertEquals (queryParameters .get ("code_challenge_method" ), "method" );
149- assertEquals (queryParameters .get ("state" ), "app_state" );
150- assertEquals (queryParameters .get ("nonce" ), "app_nonce" );
151- assertEquals (queryParameters .get ("correlation_id" ), "corr_id" );
152- assertEquals (queryParameters .get ("login_hint" ), "hint" );
153- assertEquals (queryParameters .get ("domain_hint" ), "domain_hint" );
154- assertEquals (queryParameters .get ("claims" ), "{\" access_token\" :{\" auth_time\" :{\" essential\" :true},\" xms_cc\" :{\" values\" :[\" llt\" ,\" ssm\" ]}},\" id_token\" :{\" auth_time\" :{\" essential\" :true}}}" );
155-
156- // CCS routing
157- assertEquals (queryParameters .get (HttpHeaders .X_ANCHOR_MAILBOX ), String .format (HttpHeaders .X_ANCHOR_MAILBOX_UPN_FORMAT , "hint" ));
145+ assertEquals (queryParameters .get ("response_mode" ), "form_post" );
158146 }
159147}
0 commit comments