33
44package com .microsoft .aad .msal4j ;
55
6- import labapi .*;
6+ import com .microsoft .aad .msal4j .labapi2 .*;
7+ import com .microsoft .aad .msal4j .labapi2 .Config ;
78import org .junit .jupiter .api .Test ;
89import org .junit .jupiter .api .TestInstance ;
910import org .junit .jupiter .api .condition .DisabledIfSystemProperty ;
1011import org .junit .jupiter .params .ParameterizedTest ;
1112import org .junit .jupiter .params .provider .MethodSource ;
12- import org .junit .jupiter .api .BeforeAll ;
1313import static org .junit .jupiter .api .Assertions .assertEquals ;
1414
1515import java .util .Collections ;
16- import java .util .HashMap ;
17- import java .util .Map ;
1816
1917@ TestInstance (TestInstance .Lifecycle .PER_CLASS )
2018class UsernamePasswordIT {
21- private LabUserProvider labUserProvider ;
22-
2319 private Config cfg ;
2420
25- @ BeforeAll
26- void setUp () {
27- labUserProvider = LabUserProvider .getInstance ();
28- }
29-
3021 @ ParameterizedTest
3122 @ MethodSource ("com.microsoft.aad.msal4j.EnvironmentsProvider#createData" )
3223 void acquireTokenWithUsernamePassword_Managed (String environment ) throws Exception {
3324 cfg = new Config (environment );
3425
35- User user = labUserProvider .getDefaultUser (cfg .azureEnvironment );
36-
37- assertAcquireTokenCommon (user , cfg .organizationsAuthority (), cfg .graphDefaultScope (), user .getAppId ());
26+ LabResponse labResponse = LabUserHelper .getDefaultUserAsync (environment ).join ();
27+ assertAcquireTokenCommon (labResponse .getUser (), cfg .organizationsAuthority (), cfg .graphDefaultScope (), labResponse .getApp ().getAppId ());
3828 }
3929
4030 @ ParameterizedTest
@@ -43,89 +33,73 @@ void acquireTokenWithUsernamePassword_Managed(String environment) throws Excepti
4333 void acquireTokenWithUsernamePassword_ADFSv2019_Federated (String environment ) throws Exception {
4434 cfg = new Config (environment );
4535
46- UserQueryParameters query = new UserQueryParameters ();
47- query .parameters .put (UserQueryParameters .AZURE_ENVIRONMENT , cfg .azureEnvironment );
48- query .parameters .put (UserQueryParameters .FEDERATION_PROVIDER , FederationProvider .ADFS_2019 );
49- query .parameters .put (UserQueryParameters .USER_TYPE , UserType .FEDERATED );
36+ LabResponse labResponse = LabUserHelper .getDefaultAdfsUserAsync (environment ).join ();
37+ LabUser user = labResponse .getUser ();
5038
51- User user = labUserProvider .getLabUser (query );
52-
53- assertAcquireTokenCommon (user , cfg .organizationsAuthority (), cfg .graphDefaultScope (), user .getAppId ());
39+ assertAcquireTokenCommon (user , cfg .organizationsAuthority (), cfg .graphDefaultScope (), labResponse .getApp ().getAppId ());
5440 }
5541
5642 @ Test
5743 @ DisabledIfSystemProperty (named = "adfs.disabled" , matches = "true" )
5844 void acquireTokenWithUsernamePassword_ADFSv2019_OnPrem () throws Exception {
59- UserQueryParameters query = new UserQueryParameters ();
60- query .parameters .put (UserQueryParameters .FEDERATION_PROVIDER , FederationProvider .ADFS_2019 );
61- query .parameters .put (UserQueryParameters .USER_TYPE , UserType .ON_PREM );
62-
63- User user = labUserProvider .getLabUser (query );
45+ LabResponse labResponse = LabUserHelper .getDefaultAdfsUserAsync ().join ();
46+ LabUser user = labResponse .getUser ();
6447
6548 assertAcquireTokenCommon (user , TestConstants .ADFS_AUTHORITY , TestConstants .ADFS_SCOPE , TestConstants .ADFS_APP_ID );
6649 }
6750
68- @ ParameterizedTest
69- @ MethodSource ("com.microsoft.aad.msal4j.EnvironmentsProvider#createData" )
70- @ DisabledIfSystemProperty (named = "adfs.disabled" , matches = "true" )
71- void acquireTokenWithUsernamePassword_ADFSv4 (String environment ) throws Exception {
72- cfg = new Config (environment );
73-
74- UserQueryParameters query = new UserQueryParameters ();
75- query .parameters .put (UserQueryParameters .AZURE_ENVIRONMENT , cfg .azureEnvironment );
76- query .parameters .put (UserQueryParameters .FEDERATION_PROVIDER , FederationProvider .ADFS_4 );
77- query .parameters .put (UserQueryParameters .USER_TYPE , UserType .FEDERATED );
78-
79- User user = labUserProvider .getLabUser (query );
80-
81- assertAcquireTokenCommon (user , cfg .organizationsAuthority (), cfg .graphDefaultScope (), user .getAppId ());
82- }
83-
84- @ Test
85- void acquireTokenWithUsernamePassword_AuthorityWithPort () throws Exception {
86- User user = labUserProvider .getDefaultUser ();
87-
88- assertAcquireTokenCommon (
89- user ,
90- TestConstants .COMMON_AUTHORITY_WITH_PORT ,
91- TestConstants .GRAPH_DEFAULT_SCOPE ,
92- user .getAppId ());
93- }
94-
95- @ Test
96- void acquireTokenWithUsernamePassword_Ciam () throws Exception {
97- Map <String , String > extraQueryParameters = new HashMap <>();
98-
99- User user = labUserProvider .getCiamCudUser ();
100- PublicClientApplication pca = PublicClientApplication .builder (user .getAppId ())
101- .authority ("https://" + user .getLabName () + ".ciamlogin.com/" )
102- .build ();
103-
104- IAuthenticationResult result = pca .acquireToken (UserNamePasswordParameters .
105- builder (Collections .singleton (TestConstants .USER_READ_SCOPE ),
106- user .getUpn (),
107- user .getPassword ().toCharArray ())
108- .extraQueryParameters (extraQueryParameters )
109- .build ())
110- .get ();
111-
112- IntegrationTestHelper .assertAccessAndIdTokensNotNull (result );
113- }
114-
115- private void assertAcquireTokenCommon (User user , String authority , String scope , String appId )
51+ // @Test
52+ // void acquireTokenWithUsernamePassword_AuthorityWithPort() throws Exception {
53+ // LabResponse labResponse = LabUserHelper.getDefaultUserAsync().join();
54+ // LabUser user = labResponse.getUser();
55+ //
56+ // assertAcquireTokenCommon(
57+ // user,
58+ // TestConstants.COMMON_AUTHORITY_WITH_PORT,
59+ // TestConstants.GRAPH_DEFAULT_SCOPE,
60+ // labResponse.getApp().getAppId());
61+ // }
62+
63+ // @Test
64+ // void acquireTokenWithUsernamePassword_Ciam() throws Exception {
65+ // Map<String, String> extraQueryParameters = new HashMap<>();
66+ //
67+ // UserQuery query = new UserQuery();
68+ // query.setUserType(LabServiceParameters.UserType.CLOUD);
69+ // query.setAzureEnvironment(LabServiceParameters.AzureEnvironment.AZURE_CIAM);
70+ //
71+ // LabResponse labResponse = LabUserHelper.getLabUserDataAsync(query).join();
72+ //
73+ // LabUser user = labResponse.getUser(); PublicClientApplication pca = PublicClientApplication.builder(user.getAppId())
74+ // .authority("https://" + user.getLabName() + ".ciamlogin.com/")
75+ // .build();
76+ //
77+ // IAuthenticationResult result = pca.acquireToken(UserNamePasswordParameters.
78+ // builder(Collections.singleton(TestConstants.USER_READ_SCOPE),
79+ // user.getUpn(),
80+ // user.getPassword().toCharArray())
81+ // .extraQueryParameters(extraQueryParameters)
82+ // .build())
83+ // .get();
84+ //
85+ // IntegrationTestHelper.assertAccessAndIdTokensNotNull(result);
86+ // }
87+
88+ private void assertAcquireTokenCommon (LabUser user , String authority , String scope , String appId )
11689 throws Exception {
11790
11891 PublicClientApplication pca = PublicClientApplication .builder (
11992 appId ).
12093 authority (authority ).
12194 build ();
12295
96+ System .out .println ("Scope: " + scope );
97+ System .out .println ("UPN: " + user .getUpn ());
12398 IAuthenticationResult result = pca .acquireToken (UserNamePasswordParameters .
12499 builder (Collections .singleton (scope ),
125100 user .getUpn (),
126101 user .getPassword ().toCharArray ())
127102 .build ())
128-
129103 .get ();
130104
131105 IntegrationTestHelper .assertAccessAndIdTokensNotNull (result );
@@ -134,13 +108,11 @@ private void assertAcquireTokenCommon(User user, String authority, String scope,
134108
135109 @ Test
136110 void acquireTokenWithUsernamePassword_B2C_CustomAuthority () throws Exception {
137- UserQueryParameters query = new UserQueryParameters ();
138- query .parameters .put (UserQueryParameters .USER_TYPE , UserType .B2C );
139- query .parameters .put (UserQueryParameters .B2C_PROVIDER , B2CProvider .LOCAL );
140- User user = labUserProvider .getLabUser (query );
111+ LabResponse labResponse = LabUserHelper .getB2CLocalAccountAsync ().join ();
112+ LabUser user = labResponse .getUser ();
141113
142114 PublicClientApplication pca = PublicClientApplication .builder (
143- user .getAppId ()).
115+ labResponse . getApp () .getAppId ()).
144116 b2cAuthority (TestConstants .B2C_AUTHORITY_ROPC ).
145117 build ();
146118
@@ -166,13 +138,11 @@ void acquireTokenWithUsernamePassword_B2C_CustomAuthority() throws Exception {
166138
167139 @ Test
168140 void acquireTokenWithUsernamePassword_B2C_LoginMicrosoftOnline () throws Exception {
169- UserQueryParameters query = new UserQueryParameters ();
170- query .parameters .put (UserQueryParameters .USER_TYPE , UserType .B2C );
171- query .parameters .put (UserQueryParameters .B2C_PROVIDER , B2CProvider .LOCAL );
172- User user = labUserProvider .getLabUser (query );
141+ LabResponse labResponse = LabUserHelper .getB2CLocalAccountAsync ().join ();
142+ LabUser user = labResponse .getUser ();
173143
174144 PublicClientApplication pca = PublicClientApplication .builder (
175- user .getAppId ()).
145+ labResponse . getApp () .getAppId ()).
176146 b2cAuthority (TestConstants .B2C_MICROSOFTLOGIN_ROPC ).
177147 build ();
178148
0 commit comments