@@ -83,6 +83,12 @@ public class ExampleDiscovery : MonoBehaviour
83
83
private bool _readyToContinue = false ;
84
84
private float _waitTime = 10f ;
85
85
86
+ private bool _listCredentialsTested = false ;
87
+ private bool _createCredentialsTested = false ;
88
+ private bool _getCredentialTested = false ;
89
+ private bool _deleteCredentialsTested = false ;
90
+ private string _createdCredentialId = null ;
91
+
86
92
private void Start ( )
87
93
{
88
94
LogSystem . InstallDefaultReactors ( ) ;
@@ -285,9 +291,47 @@ private IEnumerator Examples()
285
291
while ( ! _isEnvironmentReady )
286
292
yield return null ;
287
293
294
+ // List Credentials
295
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to list credentials" ) ;
296
+ _service . ListCredentials ( OnListCredentials , OnFail , _environmentId ) ;
297
+ while ( ! _listCredentialsTested )
298
+ yield return null ;
299
+
300
+ // Create Credentials
301
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to create credentials" ) ;
302
+ SourceCredentials credentialsParameter = new SourceCredentials ( )
303
+ {
304
+ SourceType = SourceCredentials . SourceTypeEnum . box ,
305
+ CredentialDetails = new CredentialDetails ( )
306
+ {
307
+ CredentialType = CredentialDetails . CredentialTypeEnum . oauth2 ,
308
+ EnterpriseId = "myEnterpriseId" ,
309
+ ClientId = "myClientId" ,
310
+ ClientSecret = "myClientSecret" ,
311
+ PublicKeyId = "myPublicIdKey" ,
312
+ Passphrase = "myPassphrase" ,
313
+ PrivateKey = "myPrivateKey"
314
+ }
315
+ } ;
316
+ _service . CreateCredentials ( OnCreateCredentials , OnFail , _environmentId , credentialsParameter ) ;
317
+ while ( ! _createCredentialsTested )
318
+ yield return null ;
319
+
320
+ // Get Credential
321
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to get credential" ) ;
322
+ _service . GetCredential ( OnGetCredential , OnFail , _environmentId , _createdCredentialId ) ;
323
+ while ( ! _getCredentialTested )
324
+ yield return null ;
325
+
326
+ // DeleteCredential
327
+ Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to delete credential" ) ;
328
+ _service . DeleteCredentials ( OnDeleteCredentials , OnFail , _environmentId , _createdCredentialId ) ;
329
+ while ( ! _deleteCredentialsTested )
330
+ yield return null ;
331
+
288
332
Log . Debug ( "TestDiscovery.RunTest()" , "Discovery examples complete." ) ;
289
333
}
290
-
334
+
291
335
#region Check State
292
336
private IEnumerator CheckEnvironmentState ( float waitTime )
293
337
{
@@ -327,13 +371,22 @@ private IEnumerator Delay(float waitTime)
327
371
private void OnGetEnvironments ( GetEnvironmentsResponse resp , Dictionary < string , object > customData )
328
372
{
329
373
Log . Debug ( "ExampleDiscovery.OnGetEnvironments()" , "Discovery - GetEnvironments Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
374
+
375
+ foreach ( var environment in resp . environments )
376
+ {
377
+ if ( environment . read_only == false )
378
+ {
379
+ Log . Debug ( "ExampleDiscovery.OnGetEnvironments()" , "setting environment to {0}" , environment . environment_id ) ;
380
+ _environmentId = environment . environment_id ;
381
+ }
382
+ }
383
+
330
384
_getEnvironmentsTested = true ;
331
385
}
332
386
333
387
private void OnGetEnvironment ( Environment resp , Dictionary < string , object > customData )
334
388
{
335
389
Log . Debug ( "ExampleDiscovery.OnGetEnvironment()" , "Discovery - GetEnvironment Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
336
- _environmentId = resp . environment_id ;
337
390
_getEnvironmentTested = true ;
338
391
}
339
392
@@ -437,6 +490,30 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
437
490
_queryTested = true ;
438
491
}
439
492
493
+ private void OnListCredentials ( CredentialsList response , Dictionary < string , object > customData )
494
+ {
495
+ Log . Debug ( "ExampleDiscovery.OnListCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
496
+ _listCredentialsTested = true ;
497
+ }
498
+ private void OnCreateCredentials ( SourceCredentials response , Dictionary < string , object > customData )
499
+ {
500
+ Log . Debug ( "ExampleDiscovery.OnCreateCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
501
+ _createdCredentialId = response . CredentialId ;
502
+ _createCredentialsTested = true ;
503
+ }
504
+
505
+ private void OnGetCredential ( SourceCredentials response , Dictionary < string , object > customData )
506
+ {
507
+ Log . Debug ( "ExampleDiscovery.OnGetCredential()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
508
+ _getCredentialTested = true ;
509
+ }
510
+
511
+ private void OnDeleteCredentials ( DeleteCredentials response , Dictionary < string , object > customData )
512
+ {
513
+ Log . Debug ( "ExampleDiscovery.OnDeleteCredentials()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
514
+ _deleteCredentialsTested = true ;
515
+ }
516
+
440
517
private void OnFail ( RESTConnector . Error error , Dictionary < string , object > customData )
441
518
{
442
519
Log . Error ( "ExampleDiscovery.OnFail()" , "Error received: {0}" , error . ToString ( ) ) ;
0 commit comments