public IEnumerator TestCreateEnrichment()
        {
            Log.Debug("DiscoveryServiceV2IntegrationTests", "Attempting to CreateEnrichment...");
            Enrichment createEnrichmentResponse = null;
            var        languages = new List <string>();

            languages.Add("en");
            CreateEnrichment enrichment = new CreateEnrichment()
            {
                Name        = "Dictionary Unity",
                Description = "test dictionary",
                Type        = "dictionary",
                Options     = new EnrichmentOptions()
                {
                    EntityType = "keyword",
                    Languages  = languages
                }
            };

            using (FileStream fs = File.OpenRead(enrichmentFile))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    fs.CopyTo(ms);
                    service.CreateEnrichment(
                        callback: (DetailedResponse <Enrichment> response, IBMError error) =>
                    {
                        Log.Debug("DiscoveryServiceV2IntegrationTests", "CreateEnrichment result: {0}", response.Response);
                        createEnrichmentResponse = response.Result;
                        enrichmentId             = createEnrichmentResponse.EnrichmentId;
                        Assert.IsNotNull(createEnrichmentResponse);
                        Assert.IsNotNull(createEnrichmentResponse.EnrichmentId);
                        Assert.IsNull(error);
                    },
                        projectId: projectId,
                        file: ms,
                        enrichment: enrichment
                        );

                    while (createEnrichmentResponse == null)
                    {
                        yield return(null);
                    }
                }
            }
        }
        //[TestMethod]
        public void TestCreateEnrichment()
        {
            // Create Enrichment
            CreateEnrichment createEnrichment = new CreateEnrichment();

            createEnrichment.Name              = "Dictionary1";
            createEnrichment.Description       = "test dictionary";
            createEnrichment.Type              = CreateEnrichment.TypeEnumValue.DICTIONARY;
            createEnrichment.Options           = new EnrichmentOptions();
            createEnrichment.Options.Languages = new List <string>();
            createEnrichment.Options.Languages.Add("en");
            createEnrichment.Options.EntityType = "keyword";

            service.WithHeader("X-Watson-Test", "1");
            using (FileStream fs = File.OpenRead(enrichmentFile))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    fs.CopyTo(ms);
                    var createEnrichmentResult = service.CreateEnrichment(
                        projectId: projectId,
                        enrichment: createEnrichment,
                        file: ms
                        );

                    Assert.IsNotNull(createEnrichmentResult.Response);

                    // Delete Enrichment
                    var deleteEnrichmentResult = service.DeleteEnrichment(
                        projectId: projectId,
                        enrichmentId: createEnrichmentResult.Result.EnrichmentId
                        );

                    Assert.IsNotNull(deleteEnrichmentResult);
                    Assert.IsTrue(deleteEnrichmentResult.StatusCode == 204);
                }
            }
        }