@@ -70,6 +70,12 @@ public class TestDiscovery : UnitTest
7070 private bool _deleteUserDataTested = false ;
7171 private bool _readyToContinue = false ;
7272
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+
7379 public override IEnumerator RunTest ( )
7480 {
7581 LogSystem . InstallDefaultReactors ( ) ;
@@ -215,6 +221,44 @@ public override IEnumerator RunTest()
215221 while ( ! _queryTested )
216222 yield return null ;
217223
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+
218262 // Delete Document
219263 Log . Debug ( "TestDiscovery.RunTest()" , "Attempting to delete document {0}" , _createdDocumentID ) ;
220264 if ( ! _discovery . DeleteDocument ( OnDeleteDocument , OnFail , _environmentId , _createdCollectionID , _createdDocumentID ) )
@@ -310,7 +354,14 @@ private IEnumerator Delay(float waitTime)
310354 private void OnGetEnvironments ( GetEnvironmentsResponse resp , Dictionary < string , object > customData )
311355 {
312356 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+ }
314365 Test ( resp != null ) ;
315366 _getEnvironmentsTested = true ;
316367 }
@@ -442,11 +493,35 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
442493
443494 private void OnDeleteUserData ( object response , Dictionary < string , object > customData )
444495 {
445- Log . Debug ( "ExampleAssistant .OnDeleteUserData()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
496+ Log . Debug ( "TestDiscovery .OnDeleteUserData()" , "Response: {0}" , customData [ "json" ] . ToString ( ) ) ;
446497 Test ( response != null ) ;
447498 _deleteUserDataTested = true ;
448499 }
449500
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+
450525 private void OnFail ( RESTConnector . Error error , Dictionary < string , object > customData )
451526 {
452527 Log . Error ( "TestDiscovery.OnFail()" , "Error received: {0}" , error . ToString ( ) ) ;
0 commit comments