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