@@ -83,6 +83,12 @@ public class ExampleDiscovery : MonoBehaviour
8383 private bool _readyToContinue = false ;
8484 private float _waitTime = 10f ;
8585
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+
8692 private void Start ( )
8793 {
8894 LogSystem . InstallDefaultReactors ( ) ;
@@ -285,6 +291,44 @@ private IEnumerator Examples()
285291 while ( ! _isEnvironmentReady )
286292 yield return null ;
287293
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+
288332 Log . Debug ( "TestDiscovery.RunTest()" , "Discovery examples complete." ) ;
289333 }
290334
@@ -327,13 +371,22 @@ private IEnumerator Delay(float waitTime)
327371 private void OnGetEnvironments ( GetEnvironmentsResponse resp , Dictionary < string , object > customData )
328372 {
329373 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+
330384 _getEnvironmentsTested = true ;
331385 }
332386
333387 private void OnGetEnvironment ( Environment resp , Dictionary < string , object > customData )
334388 {
335389 Log . Debug ( "ExampleDiscovery.OnGetEnvironment()" , "Discovery - GetEnvironment Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
336- _environmentId = resp . environment_id ;
337390 _getEnvironmentTested = true ;
338391 }
339392
@@ -437,6 +490,30 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
437490 _queryTested = true ;
438491 }
439492
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+
440517 private void OnFail ( RESTConnector . Error error , Dictionary < string , object > customData )
441518 {
442519 Log . Error ( "ExampleDiscovery.OnFail()" , "Error received: {0}" , error . ToString ( ) ) ;
0 commit comments