private void TestDeleteEnvironment() { // DeleteEnvironment Log.Debug("ExampleDiscoveryV1", "Attempting to delete environment {0}", m_CreatedEnvironmentID); if (!m_Discovery.DeleteEnvironment(OnDeleteEnvironment, m_CreatedEnvironmentID)) { Log.Debug("ExampleDiscoveryV1", "Failed to delete environment"); } }
private IEnumerator DeleteEnvironment() { Log.Debug("ExampleDiscoveryV1", "Attempting to delete environment {0}", m_CreatedEnvironmentID); if (!m_Discovery.DeleteEnvironment(HandleDeleteEnvironment, m_CreatedEnvironmentID)) { Log.Debug("ExampleDiscoveryV1", "Failed to delete environment... making another attempt"); Runnable.Run(DeleteEnvironment()); } yield break; }
public override IEnumerator RunTest() { LogSystem.InstallDefaultReactors(); try { VcapCredentials vcapCredentials = new VcapCredentials(); fsData data = null; // Get credentials from a credential file defined in environmental variables in the VCAP_SERVICES format. // See https://www.ibm.com/watson/developercloud/doc/common/getting-started-variables.html. var environmentalVariable = System.Environment.GetEnvironmentVariable("VCAP_SERVICES"); var fileContent = File.ReadAllText(environmentalVariable); // Add in a parent object because Unity does not like to deserialize root level collection types. fileContent = Utility.AddTopLevelObjectToJson(fileContent, "VCAP_SERVICES"); // Convert json to fsResult fsResult r = fsJsonParser.Parse(fileContent, out data); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } // Convert fsResult to VcapCredentials object obj = vcapCredentials; r = _serializer.TryDeserialize(data, obj.GetType(), ref obj); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } // Set credentials from imported credntials Credential credential = vcapCredentials.VCAP_SERVICES["discovery"][TestCredentialIndex].Credentials; _username = credential.Username.ToString(); _password = credential.Password.ToString(); _url = credential.Url.ToString(); } catch { Log.Debug("TestDiscovery", "Failed to get credentials from VCAP_SERVICES file. Please configure credentials to run this test. For more information, see: https://github.com/watson-developer-cloud/unity-sdk/#authentication"); } // Create credential and instantiate service Credentials credentials = new Credentials(_username, _password, _url); // Or authenticate using token //Credentials credentials = new Credentials(_url) //{ // AuthenticationToken = _token //}; _discovery = new Discovery(credentials); _discovery.VersionDate = _discoveryVersionDate; _configurationJsonPath = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/Discovery/exampleConfigurationData.json"; _filePathToIngest = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/watson_beats_jeopardy.html"; _documentFilePath = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/watson_beats_jeopardy.html"; // Get Environments Log.Debug("ExampleDiscoveryV1", "Attempting to get environments"); if (!_discovery.GetEnvironments(OnGetEnvironments)) { Log.Debug("ExampleDiscoveryV1", "Failed to get environments"); } while (!_getEnvironmentsTested) { yield return(null); } // AddEnvironment Log.Debug("ExampleDiscoveryV1", "Attempting to add environment"); if (!_discovery.AddEnvironment(OnAddEnvironment, "unity-testing-AddEnvironment-do-not-delete-until-active", "Testing addEnvironment in Unity SDK. Please do not delete this environment until the status is 'active'", 1)) { Log.Debug("ExampleDiscoveryV1", "Failed to add environment"); } while (!_addEnvironmentTested) { yield return(null); } // Wait for environment to be ready Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } // GetEnvironment Log.Debug("ExampleDiscoveryV1", "Attempting to get environment"); if (!_discovery.GetEnvironment(OnGetEnvironment, _createdEnvironmentID)) { Log.Debug("ExampleDiscoveryV1", "Failed to get environment"); } while (!_getEnvironmentTested) { yield return(null); } // Get Configurations Log.Debug("ExampleDiscoveryV1", "Attempting to get configurations"); if (!_discovery.GetConfigurations(OnGetConfigurations, _createdEnvironmentID)) { Log.Debug("ExampleDiscoveryV1", "Failed to get configurations"); } while (!_getConfigurationsTested) { yield return(null); } // Add Configuration Log.Debug("ExampleDiscoveryV1", "Attempting to add configuration"); if (!_discovery.AddConfiguration(OnAddConfiguration, _createdEnvironmentID, _configurationJsonPath)) { Log.Debug("ExampleDiscoveryV1", "Failed to add configuration"); } while (!_addConfigurationTested) { yield return(null); } // Get Configuration Log.Debug("ExampleDiscoveryV1", "Attempting to get configuration"); if (!_discovery.GetConfiguration(OnGetConfiguration, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("ExampleDiscoveryV1", "Failed to get configuration"); } while (!_getConfigurationTested) { yield return(null); } // Preview Configuration Log.Debug("ExampleDiscoveryV1", "Attempting to preview configuration"); if (!_discovery.PreviewConfiguration(OnPreviewConfiguration, _createdEnvironmentID, _createdConfigurationID, null, _filePathToIngest, _metadata)) { Log.Debug("ExampleDiscoveryV1", "Failed to preview configuration"); } while (!_previewConfigurationTested) { yield return(null); } // Get Collections Log.Debug("ExampleDiscoveryV1", "Attempting to get collections"); if (!_discovery.GetCollections(OnGetCollections, _createdEnvironmentID)) { Log.Debug("ExampleDiscovery", "Failed to get collections"); } while (!_getCollectionsTested) { yield return(null); } // Add Collection Log.Debug("ExampleDiscoveryV1", "Attempting to add collection"); if (!_discovery.AddCollection(OnAddCollection, _createdEnvironmentID, _createdCollectionName, _createdCollectionDescription, _createdConfigurationID)) { Log.Debug("ExampleDiscovery", "Failed to add collection"); } while (!_addCollectionTested) { yield return(null); } // Get Collection Log.Debug("ExampleDiscoveryV1", "Attempting to get collection"); if (!_discovery.GetCollection(OnGetCollection, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery", "Failed to get collection"); } while (!_getCollectionTested) { yield return(null); } if (!_discovery.GetFields(OnGetFields, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery", "Failed to get fields"); } while (!_getFieldsTested) { yield return(null); } // Add Document Log.Debug("ExampleDiscoveryV1", "Attempting to add document"); if (!_discovery.AddDocument(OnAddDocument, _createdEnvironmentID, _createdCollectionID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("ExampleDiscovery", "Failed to add document"); } while (!_addDocumentTested) { yield return(null); } // Get Document Log.Debug("ExampleDiscoveryV1", "Attempting to get document"); if (!_discovery.GetDocument(OnGetDocument, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("ExampleDiscovery", "Failed to get document"); } while (!_getDocumentTested) { yield return(null); } // Update Document Log.Debug("ExampleDiscoveryV1", "Attempting to update document"); if (!_discovery.UpdateDocument(OnUpdateDocument, _createdEnvironmentID, _createdCollectionID, _createdDocumentID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("ExampleDiscovery", "Failed to update document"); } while (!_updateDocumentTested) { yield return(null); } // Query Log.Debug("ExampleDiscoveryV1", "Attempting to query"); if (!_discovery.Query(OnQuery, _createdEnvironmentID, _createdCollectionID, null, _query, null, 10, null, 0)) { Log.Debug("ExampleDiscovery", "Failed to query"); } while (!_queryTested) { yield return(null); } // Delete Document Log.Debug("ExampleDiscoveryV1", "Attempting to delete document {0}", _createdDocumentID); if (!_discovery.DeleteDocument(OnDeleteDocument, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("ExampleDiscovery", "Failed to delete document"); } while (!_deleteDocumentTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery", "Delaying delete collection for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Collection Log.Debug("ExampleDiscoveryV1", "Attempting to delete collection {0}", _createdCollectionID); if (!_discovery.DeleteCollection(OnDeleteCollection, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery", "Failed to add collection"); } while (!_deleteCollectionTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery", "Delaying delete configuration for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Configuration Log.Debug("ExampleDiscoveryV1", "Attempting to delete configuration {0}", _createdConfigurationID); if (!_discovery.DeleteConfiguration(OnDeleteConfiguration, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("ExampleDiscoveryV1", "Failed to delete configuration"); } while (!_deleteConfigurationTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery", "Delaying delete environment for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Environment Log.Debug("ExampleDiscoveryV1", "Attempting to delete environment {0}", _createdEnvironmentID); if (!_discovery.DeleteEnvironment(OnDeleteEnvironment, _createdEnvironmentID)) { Log.Debug("ExampleDiscoveryV1", "Failed to delete environment"); } while (!_deleteEnvironmentTested) { yield return(null); } if (!string.IsNullOrEmpty(_createdEnvironmentID)) { if (!_discovery.GetEnvironment(OnGetEnvironment, _createdEnvironmentID)) { _discovery.DeleteEnvironment(OnDeleteEnvironment, _createdEnvironmentID); } } Log.Debug("ExampleDiscoveryV1", "Discovery examples complete."); yield break; }
public override IEnumerator RunTest() { LogSystem.InstallDefaultReactors(); VcapCredentials vcapCredentials = new VcapCredentials(); fsData data = null; string result = null; var vcapUrl = System.Environment.GetEnvironmentVariable("VCAP_URL"); var vcapUsername = System.Environment.GetEnvironmentVariable("VCAP_USERNAME"); var vcapPassword = System.Environment.GetEnvironmentVariable("VCAP_PASSWORD"); using (SimpleGet simpleGet = new SimpleGet(vcapUrl, vcapUsername, vcapPassword)) { while (!simpleGet.IsComplete) { yield return(null); } result = simpleGet.Result; } // Add in a parent object because Unity does not like to deserialize root level collection types. result = Utility.AddTopLevelObjectToJson(result, "VCAP_SERVICES"); // Convert json to fsResult fsResult r = fsJsonParser.Parse(result, out data); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } // Convert fsResult to VcapCredentials object obj = vcapCredentials; r = _serializer.TryDeserialize(data, obj.GetType(), ref obj); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } // Set credentials from imported credntials Credential credential = vcapCredentials.VCAP_SERVICES["discovery"]; _username = credential.Username.ToString(); _password = credential.Password.ToString(); _url = credential.Url.ToString(); // Create credential and instantiate service Credentials credentials = new Credentials(_username, _password, _url); // Or authenticate using token //Credentials credentials = new Credentials(_url) //{ // AuthenticationToken = _token //}; _discovery = new Discovery(credentials); _discovery.VersionDate = _discoveryVersionDate; _configurationJsonPath = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/Discovery/exampleConfigurationData.json"; _filePathToIngest = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/watson_beats_jeopardy.html"; _documentFilePath = Application.dataPath + "/Watson/Examples/ServiceExamples/TestData/watson_beats_jeopardy.html"; // Get Environments Log.Debug("TestDiscovery.RunTest()", "Attempting to get environments"); if (!_discovery.GetEnvironments(OnGetEnvironments, OnFail)) { Log.Debug("TestDiscovery.GetEnvironments()", "Failed to get environments"); } while (!_getEnvironmentsTested) { yield return(null); } // AddEnvironment Log.Debug("TestDiscovery.RunTest()", "Attempting to add environment"); if (!_discovery.AddEnvironment(OnAddEnvironment, OnFail, "unity-testing-AddEnvironment-do-not-delete-until-active", "Testing addEnvironment in Unity SDK. Please do not delete this environment until the status is 'active'", 1)) { Log.Debug("TestDiscovery.AddEnvironment()", "Failed to add environment"); } while (!_addEnvironmentTested) { yield return(null); } // Wait for environment to be ready Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } // GetEnvironment Log.Debug("TestDiscovery.RunTest()", "Attempting to get environment"); if (!_discovery.GetEnvironment(OnGetEnvironment, OnFail, _createdEnvironmentID)) { Log.Debug("TestDiscovery.GetEnvironment()", "Failed to get environment"); } while (!_getEnvironmentTested) { yield return(null); } // Get Configurations Log.Debug("TestDiscovery.RunTest()", "Attempting to get configurations"); if (!_discovery.GetConfigurations(OnGetConfigurations, OnFail, _createdEnvironmentID)) { Log.Debug("TestDiscovery.GetConfigurations()", "Failed to get configurations"); } while (!_getConfigurationsTested) { yield return(null); } // Add Configuration Log.Debug("TestDiscovery.RunTest()", "Attempting to add configuration"); if (!_discovery.AddConfiguration(OnAddConfiguration, OnFail, _createdEnvironmentID, _configurationJsonPath)) { Log.Debug("TestDiscovery.AddConfiguration()", "Failed to add configuration"); } while (!_addConfigurationTested) { yield return(null); } // Get Configuration Log.Debug("TestDiscovery.RunTest()", "Attempting to get configuration"); if (!_discovery.GetConfiguration(OnGetConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("TestDiscovery.GetConfiguration()", "Failed to get configuration"); } while (!_getConfigurationTested) { yield return(null); } // Preview Configuration Log.Debug("TestDiscovery.RunTest()", "Attempting to preview configuration"); if (!_discovery.PreviewConfiguration(OnPreviewConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID, null, _filePathToIngest, _metadata)) { Log.Debug("TestDiscovery.PreviewConfiguration()", "Failed to preview configuration"); } while (!_previewConfigurationTested) { yield return(null); } // Get Collections Log.Debug("TestDiscovery.RunTest()", "Attempting to get collections"); if (!_discovery.GetCollections(OnGetCollections, OnFail, _createdEnvironmentID)) { Log.Debug("TestDiscovery.GetCollections()", "Failed to get collections"); } while (!_getCollectionsTested) { yield return(null); } // Add Collection Log.Debug("TestDiscovery.RunTest()", "Attempting to add collection"); if (!_discovery.AddCollection(OnAddCollection, OnFail, _createdEnvironmentID, _createdCollectionName, _createdCollectionDescription, _createdConfigurationID)) { Log.Debug("TestDiscovery.AddCollection()", "Failed to add collection"); } while (!_addCollectionTested) { yield return(null); } // Get Collection Log.Debug("TestDiscovery.RunTest()", "Attempting to get collection"); if (!_discovery.GetCollection(OnGetCollection, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("TestDiscovery.GetCollection()", "Failed to get collection"); } while (!_getCollectionTested) { yield return(null); } if (!_discovery.GetFields(OnGetFields, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("TestDiscovery.GetFields()", "Failed to get fields"); } while (!_getFieldsTested) { yield return(null); } // Add Document Log.Debug("TestDiscovery.RunTest()", "Attempting to add document"); if (!_discovery.AddDocument(OnAddDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("TestDiscovery.AddDocument()", "Failed to add document"); } while (!_addDocumentTested) { yield return(null); } // Get Document Log.Debug("TestDiscovery.RunTest()", "Attempting to get document"); if (!_discovery.GetDocument(OnGetDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("TestDiscovery.GetDocument()", "Failed to get document"); } while (!_getDocumentTested) { yield return(null); } // Update Document Log.Debug("TestDiscovery.RunTest()", "Attempting to update document"); if (!_discovery.UpdateDocument(OnUpdateDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("TestDiscovery.UpdateDocument()", "Failed to update document"); } while (!_updateDocumentTested) { yield return(null); } // Query Log.Debug("TestDiscovery.RunTest()", "Attempting to query"); if (!_discovery.Query(OnQuery, OnFail, _createdEnvironmentID, _createdCollectionID, null, _query, null, 10, null, 0)) { Log.Debug("TestDiscovery.Query()", "Failed to query"); } while (!_queryTested) { yield return(null); } // Delete Document Log.Debug("TestDiscovery.RunTest()", "Attempting to delete document {0}", _createdDocumentID); if (!_discovery.DeleteDocument(OnDeleteDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("TestDiscovery.DeleteDocument()", "Failed to delete document"); } while (!_deleteDocumentTested) { yield return(null); } // Delay Log.Debug("TestDiscovery.RunTest()", "Delaying delete collection for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Collection Log.Debug("TestDiscovery.RunTest()", "Attempting to delete collection {0}", _createdCollectionID); if (!_discovery.DeleteCollection(OnDeleteCollection, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("TestDiscovery.DeleteCollection()", "Failed to add collection"); } while (!_deleteCollectionTested) { yield return(null); } // Delay Log.Debug("TestDiscovery.RunTest()", "Delaying delete configuration for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Configuration Log.Debug("TestDiscovery.RunTest()", "Attempting to delete configuration {0}", _createdConfigurationID); if (!_discovery.DeleteConfiguration(OnDeleteConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("TestDiscovery.DeleteConfiguration()", "Failed to delete configuration"); } while (!_deleteConfigurationTested) { yield return(null); } // Delay Log.Debug("TestDiscovery.RunTest()", "Delaying delete environment for 10 sec"); Runnable.Run(Delay(_waitTime)); while (!_readyToContinue) { yield return(null); } _isEnvironmentReady = false; Runnable.Run(CheckEnvironmentState(_waitTime)); while (!_isEnvironmentReady) { yield return(null); } _readyToContinue = false; // Delete Environment Log.Debug("TestDiscovery.RunTest()", "Attempting to delete environment {0}", _createdEnvironmentID); if (!_discovery.DeleteEnvironment(OnDeleteEnvironment, OnFail, _createdEnvironmentID)) { Log.Debug("TestDiscovery.DeleteEnvironment()", "Failed to delete environment"); } while (!_deleteEnvironmentTested) { yield return(null); } if (!string.IsNullOrEmpty(_createdEnvironmentID)) { if (!_discovery.GetEnvironment(OnGetEnvironment, OnFail, _createdEnvironmentID)) { _discovery.DeleteEnvironment(OnDeleteEnvironment, OnFail, _createdEnvironmentID); } } Log.Debug("TestDiscovery.RunTest()", "Discovery examples complete."); yield break; }
private IEnumerator Examples() { // Get Environments Log.Debug("ExampleDiscoveryV1.Examples()", "Attempting to get environments"); if (!_discovery.GetEnvironments(OnGetEnvironments, OnFail)) { Log.Debug("ExampleDiscoveryV1.GetEnvironments()", "Failed to get environments"); } while (!_getEnvironmentsTested) { yield return(null); } // AddEnvironment Log.Debug("ExampleDiscovery.Examples()", "Attempting to add environment"); if (!_discovery.AddEnvironment(OnAddEnvironment, OnFail, "unity-testing-AddEnvironment-do-not-delete-until-active", "Testing addEnvironment in Unity SDK. Please do not delete this environment until the status is 'active'", 1)) { Log.Debug("ExampleDiscovery.AddEnvironment()", "Failed to add environment"); } while (!_addEnvironmentTested) { yield return(null); } // Wait for environment to be ready CheckEnvironmentState(); while (!_isEnvironmentReady) { yield return(null); } // GetEnvironment Log.Debug("ExampleDiscovery.Examples()", "Attempting to get environment"); if (!_discovery.GetEnvironment(OnGetEnvironment, OnFail, _createdEnvironmentID)) { Log.Debug("ExampleDiscovery.GetEnvironment()", "Failed to get environment"); } while (!_getEnvironmentTested) { yield return(null); } // Get Configurations Log.Debug("ExampleDiscovery.Examples()", "Attempting to get configurations"); if (!_discovery.GetConfigurations(OnGetConfigurations, OnFail, _createdEnvironmentID)) { Log.Debug("ExampleDiscovery.GetConfigurations()", "Failed to get configurations"); } while (!_getConfigurationsTested) { yield return(null); } // Add Configuration Log.Debug("ExampleDiscovery.Examples()", "Attempting to add configuration"); if (!_discovery.AddConfiguration(OnAddConfiguration, OnFail, _createdEnvironmentID, _configurationJsonPath)) { Log.Debug("ExampleDiscovery.AddConfiguration()", "Failed to add configuration"); } while (!_addConfigurationTested) { yield return(null); } // Get Configuration Log.Debug("ExampleDiscovery.Examples()", "Attempting to get configuration"); if (!_discovery.GetConfiguration(OnGetConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("ExampleDiscovery.GetConfiguration()", "Failed to get configuration"); } while (!_getConfigurationTested) { yield return(null); } // Preview Configuration Log.Debug("ExampleDiscovery.Examples()", "Attempting to preview configuration"); if (!_discovery.PreviewConfiguration(OnPreviewConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID, null, _filePathToIngest, _metadata)) { Log.Debug("ExampleDiscovery.PreviewConfiguration()", "Failed to preview configuration"); } while (!_previewConfigurationTested) { yield return(null); } // Get Collections Log.Debug("ExampleDiscovery.Examples()", "Attempting to get collections"); if (!_discovery.GetCollections(OnGetCollections, OnFail, _createdEnvironmentID)) { Log.Debug("ExampleDiscovery.GetCollections()", "Failed to get collections"); } while (!_getCollectionsTested) { yield return(null); } // Add Collection Log.Debug("ExampleDiscovery.Examples()", "Attempting to add collection"); if (!_discovery.AddCollection(OnAddCollection, OnFail, _createdEnvironmentID, _createdCollectionName, _createdCollectionDescription, _createdConfigurationID)) { Log.Debug("ExampleDiscovery.AddCollection()", "Failed to add collection"); } while (!_addCollectionTested) { yield return(null); } // Get Collection Log.Debug("ExampleDiscovery.Examples()", "Attempting to get collection"); if (!_discovery.GetCollection(OnGetCollection, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery.GetCollection()", "Failed to get collection"); } while (!_getCollectionTested) { yield return(null); } // Get fields if (!_discovery.GetFields(OnGetFields, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery.GetFields()", "Failed to get fields"); } while (!_getFieldsTested) { yield return(null); } // Add Document Log.Debug("ExampleDiscovery.Examples()", "Attempting to add document"); if (!_discovery.AddDocument(OnAddDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("ExampleDiscovery.AddDocument()", "Failed to add document"); } while (!_addDocumentTested) { yield return(null); } // Get Document Log.Debug("ExampleDiscovery.Examples()", "Attempting to get document"); if (!_discovery.GetDocument(OnGetDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("ExampleDiscovery.GetDocument()", "Failed to get document"); } while (!_getDocumentTested) { yield return(null); } // Update Document Log.Debug("ExampleDiscovery.Examples()", "Attempting to update document"); if (!_discovery.UpdateDocument(OnUpdateDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID, _documentFilePath, _createdConfigurationID, null)) { Log.Debug("ExampleDiscovery.UpdateDocument()", "Failed to update document"); } while (!_updateDocumentTested) { yield return(null); } // Query Log.Debug("ExampleDiscovery.Examples()", "Attempting to query"); if (!_discovery.Query(OnQuery, OnFail, _createdEnvironmentID, _createdCollectionID, null, _query, null, 10, null, 0)) { Log.Debug("ExampleDiscovery.Query()", "Failed to query"); } while (!_queryTested) { yield return(null); } // Delete Document Log.Debug("ExampleDiscovery.Examples()", "Attempting to delete document {0}", _createdDocumentID); if (!_discovery.DeleteDocument(OnDeleteDocument, OnFail, _createdEnvironmentID, _createdCollectionID, _createdDocumentID)) { Log.Debug("ExampleDiscovery.DeleteDocument()", "Failed to delete document"); } while (!_deleteDocumentTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery.Examples()", "Delaying delete collection for 10 sec"); Invoke("Delay", 10f); while (!_readyToContinue) { yield return(null); } _readyToContinue = false; // Delete Collection Log.Debug("ExampleDiscovery.Examples()", "Attempting to delete collection {0}", _createdCollectionID); if (!_discovery.DeleteCollection(OnDeleteCollection, OnFail, _createdEnvironmentID, _createdCollectionID)) { Log.Debug("ExampleDiscovery.DeleteCollection()", "Failed to add collection"); } while (!_deleteCollectionTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery.Examples()", "Delaying delete configuration for 10 sec"); Invoke("Delay", 10f); while (!_readyToContinue) { yield return(null); } _readyToContinue = false; // Delete Configuration Log.Debug("ExampleDiscovery.Examples()", "Attempting to delete configuration {0}", _createdConfigurationID); if (!_discovery.DeleteConfiguration(OnDeleteConfiguration, OnFail, _createdEnvironmentID, _createdConfigurationID)) { Log.Debug("ExampleDiscovery.DeleteConfiguration()", "Failed to delete configuration"); } while (!_deleteConfigurationTested) { yield return(null); } // Delay Log.Debug("ExampleDiscovery.Examples()", "Delaying delete environment for 10 sec"); Invoke("Delay", 10f); while (!_readyToContinue) { yield return(null); } _readyToContinue = false; // Delete Environment Log.Debug("ExampleDiscovery.Examples()", "Attempting to delete environment {0}", _createdEnvironmentID); if (!_discovery.DeleteEnvironment(OnDeleteEnvironment, OnFail, _createdEnvironmentID)) { Log.Debug("ExampleDiscovery.DeleteEnvironment()", "Failed to delete environment"); } while (!_deleteEnvironmentTested) { yield return(null); } Log.Debug("ExampleDiscovery.Examples()", "Discovery examples complete."); }