public IEnumerator TestUpdateClassificationsModel()
        {
            Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "Attempting to UpdateSentimentModel...");
            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);
            }

            ClassificationsModel updateClassificationsModel = null;

            service.UpdateClassificationsModel(
                callback: (DetailedResponse <ClassificationsModel> response, IBMError error) =>
            {
                Log.Debug("NaturalLanguageUnderstandingServiceV1IntegrationTests", "UpdateClassificationsModel result: {0}", response.Response);
                updateClassificationsModel = response.Result;
                Assert.IsNotNull(updateClassificationsModel);
                Assert.AreEqual(updateClassificationsModel.Name, "newString");
                Assert.AreEqual(updateClassificationsModel.Language, "en");
                Assert.AreEqual(updateClassificationsModel.Description, "newString");
                Assert.AreEqual(updateClassificationsModel.ModelVersion, "testString");
                Assert.AreEqual(updateClassificationsModel.VersionDescription, "testString");
                Assert.IsNull(error);
            },
                description: "newString",
                name: "newString",
                modelId: modelId,
                language: "en",
                trainingData: classificationModelTrainingData,
                trainingDataContentType: "application/json"
                );

            while (updateClassificationsModel == 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);
            }
        }