2828public class TokenRequestTest extends AbstractMsalTests {
2929
3030 @ Test
31- public void executeOAuthRequest_SCBadRequestErrorInteractionRequired_AuthenticationServiceException ()
31+ public void executeOAuthRequest_SCBadRequestErrorInvalidGrant_InteractionRequiredException ()
3232 throws SerializeException , ParseException , MsalException ,
3333 IOException , URISyntaxException {
3434
3535 TokenRequest request = createMockedTokenRequest ();
3636
37- OAuthHttpRequest msalOAuthHttpRequest = PowerMock
38- .createMock (OAuthHttpRequest .class );
37+ OAuthHttpRequest msalOAuthHttpRequest = PowerMock .createMock (OAuthHttpRequest .class );
3938
4039 HTTPResponse httpResponse = new HTTPResponse (HTTPResponse .SC_BAD_REQUEST );
4140
4241 String claims = "{\\ \" access_token\\ \" :{\\ \" polids\\ \" :{\\ \" essential\\ \" :true,\\ \" values\\ \" :[\\ \" 5ce770ea-8690-4747-aa73-c5b3cd509cd4\\ \" ]}}}" ;
4342
44- String content = "{\" error\" :\" interaction_required \" ," +
45- "\" error_description\" :\" AADSTS50076 : description\\ r\\ nCorrelation ID: 3a...5a\\ r\\ nTimestamp:2017-07-15 02:35:05Z\" ," +
43+ String content = "{\" error\" :\" invalid_grant \" ," +
44+ "\" error_description\" :\" AADSTS65001 : description\\ r\\ nCorrelation ID: 3a...5a\\ r\\ nTimestamp:2017-07-15 02:35:05Z\" ," +
4645 "\" error_codes\" :[50076]," +
4746 "\" timestamp\" :\" 2017-07-15 02:35:05Z\" ," +
4847 "\" trace_id\" :\" 0788...000\" ," +
4948 "\" correlation_id\" :\" 3a...95a\" ," +
49+ "\" suberror\" :\" basic_action\" ," +
5050 "\" claims\" :\" " + claims + "\" }" ;
5151 httpResponse .setContent (content );
5252 httpResponse .setContentType (CommonContentTypes .APPLICATION_JSON );
@@ -59,20 +59,22 @@ public void executeOAuthRequest_SCBadRequestErrorInteractionRequired_Authenticat
5959 try {
6060 request .executeOauthRequestAndProcessResponse ();
6161 Assert .fail ("Expected MsalServiceException was not thrown" );
62- } catch (MsalServiceException ex ) {
62+ } catch (MsalInteractionRequiredException ex ) {
6363 Assert .assertEquals (claims .replace ("\\ " , "" ), ex .claims ());
64+ Assert .assertEquals (ex .reason (), InteractionRequiredExceptionReason .BASIC_ACTION );
6465 }
6566 PowerMock .verifyAll ();
6667 }
6768
6869 @ Test
69- public void executeOAuthRequest_SCBadRequestErrorInvalidGrant_InteractionRequiredException ()
70+ public void executeOAuthRequest_SCBadRequestErrorInvalidGrant_SubErrorFilteredServiceExceptionThrown ()
7071 throws SerializeException , ParseException , MsalException ,
7172 IOException , URISyntaxException {
7273
7374 TokenRequest request = createMockedTokenRequest ();
7475
75- OAuthHttpRequest msalOAuthHttpRequest = PowerMock .createMock (OAuthHttpRequest .class );
76+ OAuthHttpRequest msalOAuthHttpRequest = PowerMock
77+ .createMock (OAuthHttpRequest .class );
7678
7779 HTTPResponse httpResponse = new HTTPResponse (HTTPResponse .SC_BAD_REQUEST );
7880
@@ -84,7 +86,7 @@ public void executeOAuthRequest_SCBadRequestErrorInvalidGrant_InteractionRequire
8486 "\" timestamp\" :\" 2017-07-15 02:35:05Z\" ," +
8587 "\" trace_id\" :\" 0788...000\" ," +
8688 "\" correlation_id\" :\" 3a...95a\" ," +
87- "\" suberror\" :\" basic_action \" ," +
89+ "\" suberror\" :\" client_mismatch \" ," +
8890 "\" claims\" :\" " + claims + "\" }" ;
8991 httpResponse .setContent (content );
9092 httpResponse .setContentType (CommonContentTypes .APPLICATION_JSON );
@@ -97,9 +99,9 @@ public void executeOAuthRequest_SCBadRequestErrorInvalidGrant_InteractionRequire
9799 try {
98100 request .executeOauthRequestAndProcessResponse ();
99101 Assert .fail ("Expected MsalServiceException was not thrown" );
100- } catch (MsalInteractionRequiredException ex ) {
102+ } catch (MsalServiceException ex ) {
101103 Assert .assertEquals (claims .replace ("\\ " , "" ), ex .claims ());
102- Assert .assertEquals ( ex . classification (), ServiceExceptionClassification . BASIC_ACTION );
104+ Assert .assertTrue (!( ex instanceof MsalInteractionRequiredException ) );
103105 }
104106 PowerMock .verifyAll ();
105107 }
@@ -127,7 +129,7 @@ private TokenRequest createMockedTokenRequest() throws URISyntaxException, Malfo
127129
128130 return PowerMock .createPartialMock (
129131 TokenRequest .class , new String []{"toOauthHttpRequest" },
130- new URL ("http://login.windows.net" ),
132+ new AADAuthority ( new URL (TestConstants . ORGANIZATIONS_AUTHORITY ) ),
131133 acr ,
132134 serviceBundle );
133135 }
0 commit comments