@@ -37,7 +37,7 @@ public class DiscoveryIntegrationTests
3737 private static string _username ;
3838 private static string _password ;
3939 private static string credentials = string . Empty ;
40- private static string version = "2017-11-07 " ;
40+ private static string version = "2018-03-05 " ;
4141
4242 private static string _environmentId ;
4343 private static string _createdConfigurationId ;
@@ -99,7 +99,6 @@ public void Setup()
9999 _service = new DiscoveryService ( _username , _password , version ) ;
100100 _service . SetEndpoint ( _endpoint ) ;
101101
102-
103102 var environments = ListEnvironments ( ) ;
104103 _environmentId = environments . Environments [ 1 ] . EnvironmentId ;
105104
@@ -510,6 +509,63 @@ public void TestTrainingData()
510509 }
511510 #endregion
512511
512+ #region Credentials
513+ [ TestMethod ]
514+ public void TestCredentials_Success ( )
515+ {
516+ var listCredentialsResult = ListCredentials ( _environmentId ) ;
517+
518+ Credentials credentials = new Credentials ( )
519+ {
520+ SourceType = Credentials . SourceTypeEnum . BOX ,
521+ CredentialDetails = new CredentialDetails ( )
522+ {
523+ CredentialType = CredentialDetails . CredentialTypeEnum . OAUTH2 ,
524+ EnterpriseId = "myEnterpriseId" ,
525+ ClientId = "myClientId" ,
526+ ClientSecret = "myClientSecret" ,
527+ PublicKeyId = "myPublicIdKey" ,
528+ Passphrase = "myPassphrase" ,
529+ PrivateKey = "myPrivateKey"
530+ }
531+ } ;
532+
533+ var createCredentialsResult = CreateCredentials ( _environmentId , credentials ) ;
534+ string credentialId = createCredentialsResult . CredentialId ;
535+
536+ var getCredentialResult = GetCredentials ( _environmentId , credentialId ) ;
537+
538+ Credentials updatedCredentials = new Credentials ( )
539+ {
540+ CredentialDetails = new CredentialDetails ( )
541+ {
542+ EnterpriseId = "boxEnterpriseIdUpdated"
543+ }
544+ } ;
545+
546+ var updateCredentialResult = UpdateCredentials ( _environmentId , credentialId , updatedCredentials ) ;
547+
548+ var deleteCredentialsResult = DeleteCredentials ( _environmentId , credentialId ) ;
549+
550+ Assert . IsNotNull ( listCredentialsResult ) ;
551+ Assert . IsTrue ( ! string . IsNullOrEmpty ( listCredentialsResult . ResponseJson ) ) ;
552+ Assert . IsNotNull ( createCredentialsResult ) ;
553+ Assert . IsTrue ( ! string . IsNullOrEmpty ( createCredentialsResult . CredentialId ) ) ;
554+ Assert . IsTrue ( createCredentialsResult . SourceType == Credentials . SourceTypeEnum . BOX ) ;
555+ Assert . IsTrue ( createCredentialsResult . CredentialDetails . CredentialType == CredentialDetails . CredentialTypeEnum . OAUTH2 ) ;
556+ Assert . IsTrue ( createCredentialsResult . CredentialDetails . EnterpriseId == "box-enterprise-id" ) ;
557+ Assert . IsNotNull ( getCredentialResult ) ;
558+ Assert . IsTrue ( getCredentialResult . SourceType == Credentials . SourceTypeEnum . BOX ) ;
559+ Assert . IsTrue ( getCredentialResult . CredentialDetails . CredentialType == CredentialDetails . CredentialTypeEnum . OAUTH2 ) ;
560+ Assert . IsTrue ( getCredentialResult . CredentialDetails . EnterpriseId == "box-enterprise-id" ) ;
561+ Assert . IsNotNull ( updateCredentialResult ) ;
562+ Assert . IsTrue ( updateCredentialResult . CredentialDetails . EnterpriseId == "box-enterprise-id-updated" ) ;
563+ Assert . IsNotNull ( deleteCredentialsResult ) ;
564+ Assert . IsTrue ( deleteCredentialsResult . CredentialId == credentialId ) ;
565+ Assert . IsTrue ( deleteCredentialsResult . Status == Model . DeleteCredentials . StatusEnum . DELETED ) ;
566+ }
567+ #endregion
568+
513569 #region IsEnvironmentReady
514570 private void IsEnvironmentReady ( string environmentId )
515571 {
0 commit comments