Exemple #1
0
        public async Task CreateOrUpdateTask()
        {
            var options              = new PurviewAccountClientOptions();
            var collectionName       = "mysubCollection";
            PurviewCollection client = GetCollectionsClient(collectionName);

            var data = new
            {
                parentCollection = new
                {
                    referenceName = "dotnetLLCPurviewAccount"
                },
            };
            Response createResponse = await client.CreateOrUpdateCollectionAsync(RequestContent.Create(data), default);

            JsonElement createBodyJson = JsonDocument.Parse(GetContentFromResponse(createResponse)).RootElement;

            Assert.AreEqual("mysubCollection", createBodyJson.GetProperty("name").GetString());
            while (true)
            {
                System.Threading.Thread.Sleep(1000);
                Response getResponse = await client.GetCollectionAsync(new());

                JsonElement getBodyJson = JsonDocument.Parse(GetContentFromResponse(getResponse)).RootElement;
                if (getBodyJson.GetProperty("collectionProvisioningState").GetString() == "Succeeded")
                {
                    break;
                }
            }
            Response delRespons = await client.DeleteCollectionAsync(default);
Exemple #2
0
        public async Task RegenerateKeysTask()
        {
            var options = new PurviewAccountClientOptions();
            PurviewAccountClient client = GetAccountClient();
            var data = new
            {
                keyType = "PrimaryAtlasKafkaKey",
            };
            Response genResponse = await client.RegenerateAccessKeyAsync(RequestContent.Create(data));

            JsonElement genKeyBodyJson = JsonDocument.Parse(GetContentFromResponse(genResponse)).RootElement;

            Assert.AreEqual(genResponse.Status, 200);
        }
Exemple #3
0
        public async Task UpdateTask()
        {
            var options = new PurviewAccountClientOptions();
            PurviewAccountClient client = GetAccountClient();
            var data = new JsonData(new Dictionary <string, string>
            {
                ["friendlyName"] = "udpatedFriendlyName"
            });
            Response updateRespons = await client.UpdateAccountPropertiesAsync(RequestContent.Create(data));

            JsonElement upateBodyJson = JsonDocument.Parse(GetContentFromResponse(updateRespons)).RootElement;

            Assert.AreEqual("dotnetLLCPurviewAccount", upateBodyJson.GetProperty("name").GetString());
            Assert.AreEqual("udpatedFriendlyName", upateBodyJson.GetProperty("properties").GetProperty("friendlyName").GetString());
        }
Exemple #4
0
        public PurviewCollection GetCollectionsClient(string collectionName)
        {
            var httpHandler = new HttpClientHandler();

            httpHandler.ServerCertificateCustomValidationCallback = (_, _, _, _) =>
            {
                return(true);
            };
            var options = new PurviewAccountClientOptions {
                Transport = new HttpClientTransport(httpHandler)
            };
            var client = InstrumentClient(
                new PurviewAccountClient(TestEnvironment.Endpoint, TestEnvironment.Credential, InstrumentClientOptions(options)).GetCollectionClient(collectionName));

            return(client);
        }
Exemple #5
0
        public async Task ListKeysTask()
        {
            var options = new PurviewAccountClientOptions();
            PurviewAccountClient client = GetAccountClient();
            var data = new JsonData(new Dictionary <string, string>
            {
                ["keyType"] = "PrimaryAtlasKafkaKey"
            });
            Response genResponse = await client.RegenerateAccessKeyAsync(RequestContent.Create(data));

            JsonElement genKeyBodyJson = JsonDocument.Parse(GetContentFromResponse(genResponse)).RootElement;

            Assert.AreEqual(genResponse.Status, 200);
            Response listKeysResponse = await client.GetAccessKeysAsync();

            JsonElement listKeyBodyJson = JsonDocument.Parse(GetContentFromResponse(listKeysResponse)).RootElement;

            Assert.AreEqual(listKeysResponse.Status, 200);
        }