public async Task Search()
        {
            PurviewCatalogClient client = GetCatalogClient();
            var data = new
            {
                keywords = "myPurview"
            };
            Response fetchResponse = await client.SearchAsync(RequestContent.Create(data));

            JsonElement fetchBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchResponse)).RootElement;

            Assert.AreEqual(0, fetchBodyJson.GetProperty("@search.count").GetInt16());
        }
        public async Task AutoComplete()
        {
            PurviewCatalogClient client = GetCatalogClient();
            var data = new
            {
                keywords = "sampledata",
            };
            Response fetchResponse = await client.AutoCompleteAsync(RequestContent.Create(data));

            Assert.AreEqual(fetchResponse.Status, 200);
            JsonElement fetchBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchResponse)).RootElement;

            Assert.AreEqual("sampledata csv", fetchBodyJson.GetProperty("value")[0].GetProperty("queryPlusText").GetString());
        }
        public async Task Suggest()
        {
            PurviewCatalogClient client = GetCatalogClient();
            var data = new
            {
                keywords = "sampledata.csv",
            };
            Response fetchResponse = await client.SuggestAsync(RequestContent.Create(data));

            Assert.AreEqual(fetchResponse.Status, 200);
            JsonElement fetchBodyJson = JsonDocument.Parse(GetContentFromResponse(fetchResponse)).RootElement;

            Assert.AreEqual("s3://testpurview/sampledata.csv", fetchBodyJson.GetProperty("value")[0].GetProperty("qualifiedName").GetString());
        }
        public PurviewGlossaries GetGlossariesClient()
        {
            var httpHandler = new HttpClientHandler();

            httpHandler.ServerCertificateCustomValidationCallback = (_, _, _, _) =>
            {
                return(true);
            };
            var options = new PurviewCatalogClientOptions {
                Transport = new HttpClientTransport(httpHandler)
            };
            var catalogclient = new PurviewCatalogClient(TestEnvironment.Endpoint, TestEnvironment.Credential, InstrumentClientOptions(options));

            return(InstrumentClient(catalogclient.Glossaries));
        }