public IEnumerator TestCreateClassificationsModel()
        {
            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "Attempting to CreateClassificationsModel...");
            ClassificationsModel createClassificationsModelResponse = null;
            string modelId = "";

            service.CreateClassificationsModel(
                callback: (DetailedResponse <ClassificationsModel> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "ClassificationsModel result: {0}", response.Response);
                createClassificationsModelResponse = response.Result;
                Assert.IsNotNull(createClassificationsModelResponse);
                Assert.AreEqual(createClassificationsModelResponse.Name, "testString");
                Assert.AreEqual(createClassificationsModelResponse.Language, "en");
                Assert.AreEqual(createClassificationsModelResponse.Description, "testString");
                Assert.AreEqual(createClassificationsModelResponse.ModelVersion, "testString");
                Assert.AreEqual(createClassificationsModelResponse.VersionDescription, "testString");
                Assert.IsNull(error);

                modelId = createClassificationsModelResponse.ModelId;
            },
                language: "en",
                trainingData: classificationModelTrainingData,
                name: "testString",
                description: "testString",
                modelVersion: "testString",
                versionDescription: "testString",
                trainingDataContentType: "application/json"
                );

            while (createClassificationsModelResponse == null)
            {
                yield return(null);
            }

            DeleteModelResults deleteModelResults = null;

            service.DeleteClassificationsModel(
                callback: (DetailedResponse <DeleteModelResults> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "DeleteClassificationsModel result: {0}", response.Response);
                deleteModelResults = response.Result;
                Assert.IsNull(error);
            },
                modelId: modelId
                );

            while (deleteModelResults == null)
            {
                yield return(null);
            }
        }
        public IEnumerator TestCreateSentimentModel()
        {
            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "Attempting to CreateSentimentModel...");
            SentimentModel createSentimentModelResponse = null;
            string         modelId      = "";
            MemoryStream   trainingData = new MemoryStream(ASCIIEncoding.Default.GetBytes("This is a mock file."));

            service.CreateSentimentModel(
                callback: (DetailedResponse <SentimentModel> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "CreateSentimentModel result: {0}", response.Response);
                createSentimentModelResponse = response.Result;
                Assert.IsNotNull(createSentimentModelResponse);
                Assert.AreEqual(createSentimentModelResponse.Name, "testString");
                Assert.AreEqual(createSentimentModelResponse.Language, "en");
                Assert.AreEqual(createSentimentModelResponse.Description, "testString");
                Assert.AreEqual(createSentimentModelResponse.ModelVersion, "testString");
                Assert.AreEqual(createSentimentModelResponse.VersionDescription, "testString");
                Assert.IsNull(error);

                modelId = createSentimentModelResponse.ModelId;
            },
                language: "en",
                trainingData: trainingData,
                name: "testString",
                description: "testString",
                modelVersion: "testString",
                versionDescription: "testString"
                );

            while (createSentimentModelResponse == null)
            {
                yield return(null);
            }

            DeleteModelResults deleteModelResults = null;

            service.DeleteSentimentModel(
                callback: (DetailedResponse <DeleteModelResults> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "DeleteSentimentModel result: {0}", response.Response);
                deleteModelResults = response.Result;
                Assert.IsNull(error);
            },
                modelId: modelId
                );

            while (deleteModelResults == null)
            {
                yield return(null);
            }
        }
        public IEnumerator TestListClassificationsModels()
        {
            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "Attempting to TestListClassificationsModels...");
            ListClassificationsModelsResponse listClassificationsModelsResponse = null;

            service.ListClassificationsModels(
                callback: (DetailedResponse <ListClassificationsModelsResponse> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "ListClassificationsModelsResponse result: {0}", response.Response);
                listClassificationsModelsResponse = response.Result;
                Assert.IsNotNull(listClassificationsModelsResponse);
                Assert.IsNotNull(listClassificationsModelsResponse.Models);
                Assert.IsNull(error);
            }
                );

            while (listClassificationsModelsResponse == null)
            {
                yield return(null);
            }
            foreach (ClassificationsModelList classificationsModelList in listClassificationsModelsResponse.Models)
            {
                if (classificationsModelList.Models == null)
                {
                    continue;
                }
                foreach (ClassificationsModel classificationModel in classificationsModelList.Models)
                {
                    if (classificationModel.Name.Contains("testString") || classificationModel.Name.Contains("newString"))
                    {
                        DeleteModelResults deleteModelResults = null;
                        service.DeleteClassificationsModel(
                            callback: (DetailedResponse <DeleteModelResults> response, IBMError error) =>
                        {
                            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "DeleteCategoriesModel result: {0}", response.Response);
                            deleteModelResults = response.Result;
                            Assert.IsNull(error);
                        },
                            modelId: classificationModel.ModelId
                            );

                        while (deleteModelResults == null)
                        {
                            yield return(null);
                        }
                    }
                }
            }
        }
        private IEnumerator ExampleDeleteModel()
        {
            DeleteModelResults deleteModelResponse = null;

            service.DeleteModel(
                callback: (DetailedResponse <DeleteModelResults> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1", "DeleteModel result: {0}", response.Response);
                deleteModelResponse = response.Result;
            },
                modelId: "<modelId>" // Enter model Id here
                );

            while (deleteModelResponse == null)
            {
                yield return(null);
            }
        }
        public IEnumerator TestListCategoriesModels()
        {
            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "Attempting to ListSentimentModels...");
            CategoriesModelList listCategoriesModelResponse = null;

            service.ListCategoriesModels(
                callback: (DetailedResponse <CategoriesModelList> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "ListCategoriesModels result: {0}", response.Response);
                listCategoriesModelResponse = response.Result;
                Assert.IsNotNull(listCategoriesModelResponse);
                Assert.IsNotNull(listCategoriesModelResponse.Models);
                Assert.IsNull(error);
            }
                );

            while (listCategoriesModelResponse == null)
            {
                yield return(null);
            }

            foreach (CategoriesModel categoriesModel in listCategoriesModelResponse.Models)
            {
                if (categoriesModel.Name.StartsWith("testString") || categoriesModel.Name.StartsWith("newString"))
                {
                    DeleteModelResults deleteModelResults = null;
                    service.DeleteCategoriesModel(
                        callback: (DetailedResponse <DeleteModelResults> response, IBMError error) =>
                    {
                        Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "DeleteCategoriesModel result: {0}", response.Response);
                        deleteModelResults = response.Result;
                        Assert.IsNull(error);
                    },
                        modelId: categoriesModel.ModelId
                        );

                    while (deleteModelResults == null)
                    {
                        yield return(null);
                    }
                }
            }
        }