@@ -70,6 +70,12 @@ public class TestDiscovery : UnitTest
70
70
private bool _deleteUserDataTested = false ;
71
71
private bool _readyToContinue = false ;
72
72
73
+ private bool _listCredentialsTested = false ;
74
+ private bool _createCredentialsTested = false ;
75
+ private bool _getCredentialTested = false ;
76
+ private bool _deleteCredentialsTested = false ;
77
+ private string _createdCredentialId = null ;
78
+
73
79
public override IEnumerator RunTest ( )
74
80
{
75
81
LogSystem . InstallDefaultReactors ( ) ;
@@ -215,6 +221,44 @@ public override IEnumerator RunTest()
215
221
while ( ! _queryTested )
216
222
yield return null ;
217
223
224
+ // List Credentials
225
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to list credentials" ) ;
226
+ _discovery . ListCredentials ( OnListCredentials , OnFail , _environmentId ) ;
227
+ while ( ! _listCredentialsTested )
228
+ yield return null ;
229
+
230
+ // Create Credentials
231
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to create credentials" ) ;
232
+ SourceCredentials credentialsParameter = new SourceCredentials ( )
233
+ {
234
+ SourceType = SourceCredentials . SourceTypeEnum . box ,
235
+ CredentialDetails = new CredentialDetails ( )
236
+ {
237
+ CredentialType = CredentialDetails . CredentialTypeEnum . oauth2 ,
238
+ EnterpriseId = "myEnterpriseId" ,
239
+ ClientId = "myClientId" ,
240
+ ClientSecret = "myClientSecret" ,
241
+ PublicKeyId = "myPublicIdKey" ,
242
+ Passphrase = "myPassphrase" ,
243
+ PrivateKey = "myPrivateKey"
244
+ }
245
+ } ;
246
+ _discovery . CreateCredentials ( OnCreateCredentials , OnFail , _environmentId , credentialsParameter ) ;
247
+ while ( ! _createCredentialsTested )
248
+ yield return null ;
249
+
250
+ // Get Credential
251
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to get credential" ) ;
252
+ _discovery . GetCredential ( OnGetCredential , OnFail , _environmentId , _createdCredentialId ) ;
253
+ while ( ! _getCredentialTested )
254
+ yield return null ;
255
+
256
+ // DeleteCredential
257
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to delete credential" ) ;
258
+ _discovery . DeleteCredentials ( OnDeleteCredentials , OnFail , _environmentId , _createdCredentialId ) ;
259
+ while ( ! _deleteCredentialsTested )
260
+ yield return null ;
261
+
218
262
// Delete Document
219
263
Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to delete document {0}" , _createdDocumentID ) ;
220
264
if ( ! _discovery . DeleteDocument ( OnDeleteDocument , OnFail , _environmentId , _createdCollectionID , _createdDocumentID ) )
@@ -310,7 +354,14 @@ private IEnumerator Delay(float waitTime)
310
354
private void OnGetEnvironments ( GetEnvironmentsResponse resp , Dictionary < string , object > customData )
311
355
{
312
356
Log . Debug ( "TestDiscovery.OnGetEnvironments()" , "Discovery - GetEnvironments Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
313
- _environmentId = resp . environments [ 0 ] . environment_id ;
357
+ foreach ( var environment in resp . environments )
358
+ {
359
+ if ( environment . read_only == false )
360
+ {
361
+ Log . Debug ( "TestDiscovery.OnGetEnvironments()" , "setting environment to {0}" , environment . environment_id ) ;
362
+ _environmentId = environment . environment_id ;
363
+ }
364
+ }
314
365
Test ( resp != null ) ;
315
366
_getEnvironmentsTested = true ;
316
367
}
@@ -442,11 +493,35 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
442
493
443
494
private void OnDeleteUserData ( object response , Dictionary < string , object > customData )
444
495
{
445
- Log . Debug ( "ExampleAssistant .OnDeleteUserData()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
496
+ Log . Debug ( "TestDiscovery .OnDeleteUserData()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
446
497
Test ( response != null ) ;
447
498
_deleteUserDataTested = true ;
448
499
}
449
500
501
+ private void OnListCredentials ( CredentialsList response , Dictionary < string , object > customData )
502
+ {
503
+ Log . Debug ( "TestDiscovery.OnListCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
504
+ _listCredentialsTested = true ;
505
+ }
506
+ private void OnCreateCredentials ( SourceCredentials response , Dictionary < string , object > customData )
507
+ {
508
+ Log . Debug ( "TestDiscovery.OnCreateCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
509
+ _createdCredentialId = response . CredentialId ;
510
+ _createCredentialsTested = true ;
511
+ }
512
+
513
+ private void OnGetCredential ( SourceCredentials response , Dictionary < string , object > customData )
514
+ {
515
+ Log . Debug ( "TestDiscovery.OnGetCredential()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
516
+ _getCredentialTested = true ;
517
+ }
518
+
519
+ private void OnDeleteCredentials ( DeleteCredentials response , Dictionary < string , object > customData )
520
+ {
521
+ Log . Debug ( "TestDiscovery.OnDeleteCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
522
+ _deleteCredentialsTested = true ;
523
+ }
524
+
450
525
private void OnFail ( RESTConnector . Error error , Dictionary < string , object > customData )
451
526
{
452
527
Log . Error ( "TestDiscovery.OnFail()" , "Error received: {0}" , error . ToString ( ) ) ;
0 commit comments