@@ -106,6 +106,29 @@ public void tearDown() {
106106 AndroidTestUtil .removeAllTokens (mAppContext );
107107 }
108108
109+ @ Test (expected = IllegalArgumentException .class )
110+ public void testConfigValidationFailsOnEmptyRedirect () throws MsalException , InterruptedException {
111+ final Context context = new PublicClientApplicationTest .MockContext (mAppContext );
112+ mockPackageManagerWithDefaultFlag (context );
113+ mockHasCustomTabRedirect (context );
114+
115+ final IMultipleAccountPublicClientApplication app = PublicClientApplication .createMultipleAccountPublicClientApplication (
116+ context ,
117+ R .raw .test_pcaconfig_empty_redirect
118+ );
119+ }
120+
121+ @ Test (expected = IllegalArgumentException .class )
122+ public void testConfigValidationFailsOnEmptyClientId () throws MsalException , InterruptedException {
123+ final Context context = new PublicClientApplicationTest .MockContext (mAppContext );
124+ mockPackageManagerWithDefaultFlag (context );
125+ mockHasCustomTabRedirect (context );
126+
127+ final IMultipleAccountPublicClientApplication app = PublicClientApplication .createMultipleAccountPublicClientApplication (
128+ context ,
129+ R .raw .test_pcaconfig_empty_clientid
130+ );
131+ }
109132
110133 @ Test
111134 public void testSingleAccountConstructor () {
@@ -114,7 +137,10 @@ public void testSingleAccountConstructor() {
114137 mockHasCustomTabRedirect (context );
115138
116139 try {
117- ISingleAccountPublicClientApplication app = PublicClientApplication .createSingleAccountPublicClientApplication (context , R .raw .test_msal_config_single_account );
140+ final ISingleAccountPublicClientApplication app = PublicClientApplication .createSingleAccountPublicClientApplication (
141+ context ,
142+ R .raw .test_msal_config_single_account
143+ );
118144 Assert .assertTrue (app instanceof ISingleAccountPublicClientApplication );
119145 } catch (InterruptedException e ) {
120146 e .printStackTrace ();
@@ -130,7 +156,10 @@ public void testMultipleAccountConstructor() {
130156 mockHasCustomTabRedirect (context );
131157
132158 try {
133- IMultipleAccountPublicClientApplication app = PublicClientApplication .createMultipleAccountPublicClientApplication (context , R .raw .test_msal_config_multiple_account );
159+ final IMultipleAccountPublicClientApplication app = PublicClientApplication .createMultipleAccountPublicClientApplication (
160+ context ,
161+ R .raw .test_msal_config_multiple_account
162+ );
134163 Assert .assertTrue (app instanceof IMultipleAccountPublicClientApplication );
135164 } catch (InterruptedException e ) {
136165 e .printStackTrace ();
@@ -145,17 +174,20 @@ public void testMultipleAccountAsyncConstructor() {
145174 mockPackageManagerWithDefaultFlag (context );
146175 mockHasCustomTabRedirect (context );
147176
148- PublicClientApplication .createMultipleAccountPublicClientApplication (context , R .raw .test_msal_config_multiple_account , new PublicClientApplication .IMultipleAccountApplicationCreatedListener () {
149- @ Override
150- public void onCreated (IMultipleAccountPublicClientApplication application ) {
151- Assert .assertTrue (application instanceof IMultipleAccountPublicClientApplication );
152- }
153-
154- @ Override
155- public void onError (MsalException exception ) {
156- Assert .assertTrue (false );
157- }
158- });
177+ PublicClientApplication .createMultipleAccountPublicClientApplication (
178+ context ,
179+ R .raw .test_msal_config_multiple_account ,
180+ new PublicClientApplication .IMultipleAccountApplicationCreatedListener () {
181+ @ Override
182+ public void onCreated (IMultipleAccountPublicClientApplication application ) {
183+ Assert .assertTrue (application instanceof IMultipleAccountPublicClientApplication );
184+ }
185+
186+ @ Override
187+ public void onError (MsalException exception ) {
188+ Assert .assertTrue (false );
189+ }
190+ });
159191 }
160192
161193 @ Test
@@ -164,17 +196,20 @@ public void testFailingMultipleAccountAsyncConstructor() {
164196 mockPackageManagerWithDefaultFlag (context );
165197 mockHasCustomTabRedirect (context );
166198
167- PublicClientApplication .createMultipleAccountPublicClientApplication (context , R .raw .test_msal_config_single_account , new PublicClientApplication .IMultipleAccountApplicationCreatedListener () {
168- @ Override
169- public void onCreated (IMultipleAccountPublicClientApplication application ) {
170- Assert .assertTrue (false );
171- }
172-
173- @ Override
174- public void onError (MsalException exception ) {
175- Assert .assertTrue ("Expecting error." , true );
176- }
177- });
199+ PublicClientApplication .createMultipleAccountPublicClientApplication (
200+ context ,
201+ R .raw .test_msal_config_single_account ,
202+ new PublicClientApplication .IMultipleAccountApplicationCreatedListener () {
203+ @ Override
204+ public void onCreated (IMultipleAccountPublicClientApplication application ) {
205+ Assert .assertTrue (false );
206+ }
207+
208+ @ Override
209+ public void onError (MsalException exception ) {
210+ Assert .assertTrue ("Expecting error." , true );
211+ }
212+ });
178213 }
179214
180215 @ Test
@@ -183,16 +218,19 @@ public void testSingleAccountAsyncConstructor() {
183218 mockPackageManagerWithDefaultFlag (context );
184219 mockHasCustomTabRedirect (context );
185220
186- PublicClientApplication .createSingleAccountPublicClientApplication (context , R .raw .test_msal_config_single_account , new PublicClientApplication .ISingleAccountApplicationCreatedListener () {
187- @ Override
188- public void onCreated (ISingleAccountPublicClientApplication application ) {
189- Assert .assertTrue (application instanceof ISingleAccountPublicClientApplication );
190- }
191-
192- @ Override
193- public void onError (MsalException exception ) {
194- }
195- });
221+ PublicClientApplication .createSingleAccountPublicClientApplication (
222+ context ,
223+ R .raw .test_msal_config_single_account ,
224+ new PublicClientApplication .ISingleAccountApplicationCreatedListener () {
225+ @ Override
226+ public void onCreated (ISingleAccountPublicClientApplication application ) {
227+ Assert .assertTrue (application instanceof ISingleAccountPublicClientApplication );
228+ }
229+
230+ @ Override
231+ public void onError (MsalException exception ) {
232+ }
233+ });
196234 }
197235
198236 @ Test
@@ -201,17 +239,20 @@ public void testFailingSingleAccountAsyncConstructor() {
201239 mockPackageManagerWithDefaultFlag (context );
202240 mockHasCustomTabRedirect (context );
203241
204- PublicClientApplication .createSingleAccountPublicClientApplication (context , R .raw .test_msal_config_multiple_account , new PublicClientApplication .ISingleAccountApplicationCreatedListener () {
205- @ Override
206- public void onCreated (ISingleAccountPublicClientApplication application ) {
207- Assert .assertTrue (false );
208- }
209-
210- @ Override
211- public void onError (MsalException exception ) {
212- Assert .assertTrue ("Expecting error." , true );
213- }
214- });
242+ PublicClientApplication .createSingleAccountPublicClientApplication (
243+ context ,
244+ R .raw .test_msal_config_multiple_account ,
245+ new PublicClientApplication .ISingleAccountApplicationCreatedListener () {
246+ @ Override
247+ public void onCreated (ISingleAccountPublicClientApplication application ) {
248+ Assert .assertTrue (false );
249+ }
250+
251+ @ Override
252+ public void onError (MsalException exception ) {
253+ Assert .assertTrue ("Expecting error." , true );
254+ }
255+ });
215256 }
216257
217258 /**
0 commit comments