public async Task CreateGetDeletePrivateEndPointConnection() { //create namespace _resourceGroup = await CreateResourceGroupAsync(); ServiceBusNamespaceCollection namespaceCollection = _resourceGroup.GetServiceBusNamespaces(); string namespaceName = await CreateValidNamespaceName(namespacePrefix); ServiceBusNamespaceResource serviceBusNamespace = (await namespaceCollection.CreateOrUpdateAsync(WaitUntil.Completed, namespaceName, new ServiceBusNamespaceData(DefaultLocation))).Value; PrivateEndpointConnectionCollection privateEndpointConnectionCollection = serviceBusNamespace.GetPrivateEndpointConnections(); //create another namespace for connection string namespaceName2 = await CreateValidNamespaceName(namespacePrefix); ServiceBusNamespaceResource serviceBusNamespace2 = (await namespaceCollection.CreateOrUpdateAsync(WaitUntil.Completed, namespaceName2, new ServiceBusNamespaceData(DefaultLocation))).Value; //create an endpoint connection string connectionName = Recording.GenerateAssetName("endpointconnection"); PrivateEndpointConnectionData parameter = new PrivateEndpointConnectionData() { PrivateEndpoint = new WritableSubResource() { Id = serviceBusNamespace2.Id } }; PrivateEndpointConnectionResource privateEndpointConnection = (await privateEndpointConnectionCollection.CreateOrUpdateAsync(WaitUntil.Completed, connectionName, parameter)).Value; Assert.NotNull(privateEndpointConnection); Assert.AreEqual(privateEndpointConnection.Data.PrivateEndpoint.Id, serviceBusNamespace2.Id.ToString()); connectionName = privateEndpointConnection.Id.Name; //get the endpoint connection and validate privateEndpointConnection = await privateEndpointConnectionCollection.GetAsync(connectionName); Assert.NotNull(privateEndpointConnection); Assert.AreEqual(privateEndpointConnection.Data.PrivateEndpoint.Id, serviceBusNamespace2.Id.ToString()); //get all endpoint connections and validate List <PrivateEndpointConnectionResource> privateEndpointConnections = await privateEndpointConnectionCollection.GetAllAsync().ToEnumerableAsync(); Assert.AreEqual(privateEndpointConnections, 1); Assert.AreEqual(privateEndpointConnections.First().Data.PrivateEndpoint.Id, serviceBusNamespace2.Id.ToString()); //delete endpoint connection and validate await privateEndpointConnection.DeleteAsync(WaitUntil.Completed); Assert.IsFalse(await privateEndpointConnectionCollection.ExistsAsync(connectionName)); }
public async Task PrivateEndpointConnectionDelete() { await CreatePrivateEndpoint(); var privateEndpointConnections = await PrivateEndpointConnectionCollection.GetAllAsync().ToEnumerableAsync(); var name = privateEndpointConnections[0].Data.Name; Assert.IsTrue(await PrivateEndpointConnectionCollection.ExistsAsync(name)); var id = PrivateEndpointConnectionCollection.Id; id = PrivateEndpointConnectionResource.CreateResourceIdentifier(id.SubscriptionId, id.ResourceGroupName, id.Name, name); PrivateEndpointConnectionResource privateEndpointConnection = this.ArmClient.GetPrivateEndpointConnectionResource(id); await privateEndpointConnection.DeleteAsync(WaitUntil.Completed); bool exists = await PrivateEndpointConnectionCollection.ExistsAsync(name); Assert.IsFalse(exists); }