public PSVirtualNetworkGatewayConnection ToPsVirtualNetworkGatewayConnection(VirtualNetworkGatewayConnection vnetGatewayConnection) { var psVirtualNetworkGatewayConnection = NetworkResourceManagerProfile.Mapper.Map <PSVirtualNetworkGatewayConnection>(vnetGatewayConnection); psVirtualNetworkGatewayConnection.Tag = TagsConversionHelper.CreateTagHashtable(vnetGatewayConnection.Tags); return(psVirtualNetworkGatewayConnection); }
internal void Bind(VirtualNetworkGatewayConnection virtualNetworkGatewayConnection, TargetTreeView targetTreeView) { try { this.IsBinding = true; _VirtualNetworkGatewayConnection = virtualNetworkGatewayConnection; _TargetTreeView = targetTreeView; txtTargetName.Text = _VirtualNetworkGatewayConnection.TargetName; } finally { this.IsBinding = false; } }
/// <summary> /// Creates or updates a virtual network gateway connection in the specified /// resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='virtualNetworkGatewayConnectionName'> /// The name of the virtual network gateway connection. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update virtual network gateway /// connection operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <VirtualNetworkGatewayConnection> CreateOrUpdateAsync(this IVirtualNetworkGatewayConnectionsOperations operations, string resourceGroupName, string virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnection parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates or updates a virtual network gateway connection in the specified /// resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='virtualNetworkGatewayConnectionName'> /// The name of the virtual network gateway connection. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update virtual network gateway /// connection operation. /// </param> public static VirtualNetworkGatewayConnection BeginCreateOrUpdate(this IVirtualNetworkGatewayConnectionsOperations operations, string resourceGroupName, string virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnection parameters) { return(operations.BeginCreateOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).GetAwaiter().GetResult()); }
public virtual VirtualNetworkGatewayConnectionsCreateOrUpdateOperation StartCreateOrUpdate(string resourceGroupName, string virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnection parameters, CancellationToken cancellationToken = default) { if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (virtualNetworkGatewayConnectionName == null) { throw new ArgumentNullException(nameof(virtualNetworkGatewayConnectionName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("VirtualNetworkGatewayConnectionsOperations.StartCreateOrUpdate"); scope.Start(); try { var originalResponse = RestClient.CreateOrUpdate(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, cancellationToken); return(new VirtualNetworkGatewayConnectionsCreateOrUpdateOperation(_clientDiagnostics, _pipeline, RestClient.CreateCreateOrUpdateRequest(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).Request, originalResponse)); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> /// The Put VirtualNetworkGatewayConnection operation creates/updates a /// virtual network gateway connection in the specified resource group /// through Network resource provider. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.Network.IVirtualNetworkGatewayConnectionOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the resource group. /// </param> /// <param name='virtualNetworkGatewayConnectionName'> /// Required. The name of the virtual network gateway conenction. /// </param> /// <param name='parameters'> /// Required. Parameters supplied to the Begin Create or update Virtual /// Network Gateway connection operation through Network resource /// provider. /// </param> /// <returns> /// Response for CreateOrUpdateVirtualNetworkGatewayConnection Api /// servive call /// </returns> public static Task <VirtualNetworkGatewayConnectionPutResponse> BeginCreateOrUpdatingAsync(this IVirtualNetworkGatewayConnectionOperations operations, string resourceGroupName, string virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnection parameters) { return(operations.BeginCreateOrUpdatingAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, CancellationToken.None)); }
/// <summary> /// The Put VirtualNetworkGatewayConnection operation creates/updates a /// virtual network gateway connection in the specified resource group /// through Network resource provider. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.Network.IVirtualNetworkGatewayConnectionOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the resource group. /// </param> /// <param name='virtualNetworkGatewayConnectionName'> /// Required. The name of the virtual network gateway conenction. /// </param> /// <param name='parameters'> /// Required. Parameters supplied to the Begin Create or update Virtual /// Network Gateway connection operation through Network resource /// provider. /// </param> /// <returns> /// Response for CreateOrUpdateVirtualNetworkGatewayConnection Api /// servive call /// </returns> public static VirtualNetworkGatewayConnectionPutResponse BeginCreateOrUpdating(this IVirtualNetworkGatewayConnectionOperations operations, string resourceGroupName, string virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnection parameters) { return(Task.Factory.StartNew((object s) => { return ((IVirtualNetworkGatewayConnectionOperations)s).BeginCreateOrUpdatingAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
public void VirtualNetworkGatewayConnectionSharedKeyOperationsApisTest() { var handler = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }; using (var context = UndoContext.Current) { context.Start(); var resourcesClient = ResourcesManagementTestUtilities.GetResourceManagementClientWithHandler(handler); var networkResourceProviderClient = NetworkManagementTestUtilities.GetNetworkResourceProviderClient(handler); var location = NetworkManagementTestUtilities.GetResourceLocation(resourcesClient, "Microsoft.Network/connections"); string resourceGroupName = TestUtilities.GenerateName("csmrg"); resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName, new ResourceGroup { Location = location }); // 1. SetVirtualNetworkGatewayConnectionSharedKey API // Pre-requsite:- CreateVirtualNetworkGatewayConnection first // Create VirtualNetworkGateway1 // a. Create PublicIPAddress(Gateway Ip) using Put PublicIpAddress API string publicIpName = TestUtilities.GenerateName(); string domainNameLabel = TestUtilities.GenerateName(); var nic1publicIp = TestHelper.CreateDefaultPublicIpAddress(publicIpName, resourceGroupName, domainNameLabel, location, networkResourceProviderClient); Console.WriteLine("PublicIPAddress(Gateway Ip) :{0}", nic1publicIp.Id); // b. Create Virtual Network using Put VirtualNetwork API string vnetName = TestUtilities.GenerateName(); string subnetName = "GatewaySubnet"; var virtualNetwork = TestHelper.CreateVirtualNetwork(vnetName, subnetName, resourceGroupName, location, networkResourceProviderClient); var getSubnetResponse = networkResourceProviderClient.Subnets.Get(resourceGroupName, vnetName, subnetName); Console.WriteLine("Virtual Network GatewaySubnet Id: {0}", getSubnetResponse.Subnet.Id); // c. CreateVirtualNetworkGateway API string virtualNetworkGatewayName = TestUtilities.GenerateName(); string ipConfigName = TestUtilities.GenerateName(); var virtualNetworkGateway = new VirtualNetworkGateway() { Location = location, Name = virtualNetworkGatewayName, Tags = new Dictionary <string, string>() { { "key", "value" } }, EnableBgp = false, GatewayType = VirtualNetworkGatewayType.Vpn, VpnType = VpnType.RouteBased, IpConfigurations = new List <VirtualNetworkGatewayIpConfiguration>() { new VirtualNetworkGatewayIpConfiguration() { Name = ipConfigName, PrivateIpAllocationMethod = IpAllocationMethod.Dynamic, PublicIpAddress = new ResourceId() { Id = nic1publicIp.Id }, Subnet = new ResourceId() { Id = getSubnetResponse.Subnet.Id } } } }; var putVirtualNetworkGatewayResponse = networkResourceProviderClient.VirtualNetworkGateways.CreateOrUpdate(resourceGroupName, virtualNetworkGatewayName, virtualNetworkGateway); Assert.Equal(HttpStatusCode.OK, putVirtualNetworkGatewayResponse.StatusCode); Assert.Equal("Succeeded", putVirtualNetworkGatewayResponse.Status); var getVirtualNetworkGatewayResponse = networkResourceProviderClient.VirtualNetworkGateways.Get(resourceGroupName, virtualNetworkGatewayName); // Create LocalNetworkGateway2 string localNetworkGatewayName = TestUtilities.GenerateName(); string gatewayIp = "192.168.3.4"; var localNetworkGateway = new LocalNetworkGateway() { Location = location, Name = localNetworkGatewayName, Tags = new Dictionary <string, string>() { { "test", "value" } }, GatewayIpAddress = gatewayIp, LocalNetworkAddressSpace = new AddressSpace() { AddressPrefixes = new List <string>() { "192.168.0.0/16", } } }; var putLocalNetworkGatewayResponse = networkResourceProviderClient.LocalNetworkGateways.CreateOrUpdate(resourceGroupName, localNetworkGatewayName, localNetworkGateway); Assert.Equal(HttpStatusCode.OK, putLocalNetworkGatewayResponse.StatusCode); Assert.Equal("Succeeded", putLocalNetworkGatewayResponse.Status); var getLocalNetworkGatewayResponse = networkResourceProviderClient.LocalNetworkGateways.Get(resourceGroupName, localNetworkGatewayName); getLocalNetworkGatewayResponse.LocalNetworkGateway.Location = location; // CreaetVirtualNetworkGatewayConnection API string VirtualNetworkGatewayConnectionName = TestUtilities.GenerateName(); var virtualNetworkGatewayConneciton = new VirtualNetworkGatewayConnection() { Location = location, Name = VirtualNetworkGatewayConnectionName, VirtualNetworkGateway1 = getVirtualNetworkGatewayResponse.VirtualNetworkGateway, LocalNetworkGateway2 = getLocalNetworkGatewayResponse.LocalNetworkGateway, ConnectionType = VirtualNetworkGatewayConnectionType.IPsec, RoutingWeight = 3, SharedKey = "abc" }; var putVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.CreateOrUpdate(resourceGroupName, VirtualNetworkGatewayConnectionName, virtualNetworkGatewayConneciton); Assert.Equal(HttpStatusCode.OK, putVirtualNetworkGatewayConnectionResponse.StatusCode); Assert.Equal("Succeeded", putVirtualNetworkGatewayConnectionResponse.Status); // SetVirtualNetworkGatewayConnectionSharedKey API on created connection above:- virtualNetworkGatewayConneciton string connectionSharedKeyName = VirtualNetworkGatewayConnectionName; var connectionSharedKey = new ConnectionSharedKey() { Value = "TestSharedKeyValue" }; var putConnectionSharedKeyResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.SetSharedKey(resourceGroupName, connectionSharedKeyName, connectionSharedKey); Assert.Equal(HttpStatusCode.OK, putConnectionSharedKeyResponse.StatusCode); Assert.Equal("Succeeded", putConnectionSharedKeyResponse.Status); // 2. GetVirtualNetworkGatewayConnectionSharedKey API var getconnectionSharedKeyResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.GetSharedKey(resourceGroupName, connectionSharedKeyName); Assert.Equal(HttpStatusCode.OK, getconnectionSharedKeyResponse.StatusCode); Console.WriteLine("ConnectionSharedKey details:- Value: {0}", getconnectionSharedKeyResponse.Value); // 3A. VirtualNetworkGatewayConnectionResetSharedKey API var connectionResetSharedKey = new ConnectionResetSharedKey() { KeyLength = 50 }; var resetConnectionResetSharedKeyResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.ResetSharedKey(resourceGroupName, connectionSharedKeyName, connectionResetSharedKey); Assert.Equal(HttpStatusCode.OK, resetConnectionResetSharedKeyResponse.StatusCode); Assert.Equal("Succeeded", resetConnectionResetSharedKeyResponse.Status); // 3B. GetVirtualNetworkGatewayConnectionSharedKey API after VirtualNetworkGatewayConnectionResetSharedKey API was called getconnectionSharedKeyResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.GetSharedKey(resourceGroupName, connectionSharedKeyName); Assert.Equal(HttpStatusCode.OK, getconnectionSharedKeyResponse.StatusCode); Console.WriteLine("ConnectionSharedKey details:- Value: {0}", getconnectionSharedKeyResponse.Value); } }
public void VirtualNetworkGatewayConnectionOperationsApisTest() { var handler = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }; using (var context = UndoContext.Current) { context.Start(); var resourcesClient = ResourcesManagementTestUtilities.GetResourceManagementClientWithHandler(handler); var networkResourceProviderClient = NetworkManagementTestUtilities.GetNetworkResourceProviderClient(handler); var location = NetworkManagementTestUtilities.GetResourceLocation(resourcesClient, "Microsoft.Network/connections"); string resourceGroupName = TestUtilities.GenerateName("csmrg"); resourcesClient.ResourceGroups.CreateOrUpdate(resourceGroupName, new ResourceGroup { Location = location }); // 1. CreateVirtualNetworkGatewayConnection API // A. Prerequisite:- Create VirtualNetworkGateway1 // a. Create PublicIPAddress(Gateway Ip) using Put PublicIpAddress API string publicIpName = TestUtilities.GenerateName(); string domainNameLabel = TestUtilities.GenerateName(); var nic1publicIp = TestHelper.CreateDefaultPublicIpAddress(publicIpName, resourceGroupName, domainNameLabel, location, networkResourceProviderClient); Console.WriteLine("PublicIPAddress(Gateway Ip) :{0}", nic1publicIp.Id); // b. Create Virtual Network using Put VirtualNetwork API string vnetName = TestUtilities.GenerateName(); string subnetName = "GatewaySubnet"; var virtualNetwork = TestHelper.CreateVirtualNetwork(vnetName, subnetName, resourceGroupName, location, networkResourceProviderClient); var getSubnetResponse = networkResourceProviderClient.Subnets.Get(resourceGroupName, vnetName, subnetName); Console.WriteLine("Virtual Network GatewaySubnet Id: {0}", getSubnetResponse.Subnet.Id); //c. CreateVirtualNetworkGateway API string virtualNetworkGatewayName = TestUtilities.GenerateName(); string ipConfigName = TestUtilities.GenerateName(); var virtualNetworkGateway = new VirtualNetworkGateway() { Location = location, Name = virtualNetworkGatewayName, Tags = new Dictionary <string, string>() { { "key", "value" } }, EnableBgp = false, GatewayType = VirtualNetworkGatewayType.Vpn, VpnType = VpnType.RouteBased, IpConfigurations = new List <VirtualNetworkGatewayIpConfiguration>() { new VirtualNetworkGatewayIpConfiguration() { Name = ipConfigName, PrivateIpAllocationMethod = IpAllocationMethod.Dynamic, PublicIpAddress = new ResourceId() { Id = nic1publicIp.Id }, Subnet = new ResourceId() { Id = getSubnetResponse.Subnet.Id } } } }; var putVirtualNetworkGatewayResponse = networkResourceProviderClient.VirtualNetworkGateways.CreateOrUpdate(resourceGroupName, virtualNetworkGatewayName, virtualNetworkGateway); Assert.Equal(HttpStatusCode.OK, putVirtualNetworkGatewayResponse.StatusCode); Assert.Equal("Succeeded", putVirtualNetworkGatewayResponse.Status); var getVirtualNetworkGatewayResponse = networkResourceProviderClient.VirtualNetworkGateways.Get(resourceGroupName, virtualNetworkGatewayName); //B. Create LocalNetworkGateway2 string localNetworkGatewayName = TestUtilities.GenerateName(); string gatewayIp = "192.168.3.4"; var localNetworkGateway = new LocalNetworkGateway() { Location = location, Name = localNetworkGatewayName, Tags = new Dictionary <string, string>() { { "test", "value" } }, GatewayIpAddress = gatewayIp, LocalNetworkAddressSpace = new AddressSpace() { AddressPrefixes = new List <string>() { "192.168.0.0/16", } } }; var putLocalNetworkGatewayResponse = networkResourceProviderClient.LocalNetworkGateways.CreateOrUpdate(resourceGroupName, localNetworkGatewayName, localNetworkGateway); Assert.Equal(HttpStatusCode.OK, putLocalNetworkGatewayResponse.StatusCode); Assert.Equal("Succeeded", putLocalNetworkGatewayResponse.Status); var getLocalNetworkGatewayResponse = networkResourceProviderClient.LocalNetworkGateways.Get(resourceGroupName, localNetworkGatewayName); getLocalNetworkGatewayResponse.LocalNetworkGateway.Location = location; // C. CreaetVirtualNetworkGatewayConnection API string VirtualNetworkGatewayConnectionName = TestUtilities.GenerateName(); var virtualNetworkGatewayConneciton = new VirtualNetworkGatewayConnection() { Location = location, Name = VirtualNetworkGatewayConnectionName, VirtualNetworkGateway1 = getVirtualNetworkGatewayResponse.VirtualNetworkGateway, LocalNetworkGateway2 = getLocalNetworkGatewayResponse.LocalNetworkGateway, ConnectionType = VirtualNetworkGatewayConnectionType.IPsec, RoutingWeight = 3, SharedKey = "abc" }; var putVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.CreateOrUpdate(resourceGroupName, VirtualNetworkGatewayConnectionName, virtualNetworkGatewayConneciton); Assert.Equal(HttpStatusCode.OK, putVirtualNetworkGatewayConnectionResponse.StatusCode); Assert.Equal("Succeeded", putVirtualNetworkGatewayConnectionResponse.Status); // 2. GetVirtualNetworkGatewayConnection API var getVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.Get(resourceGroupName, VirtualNetworkGatewayConnectionName); Assert.Equal(HttpStatusCode.OK, getVirtualNetworkGatewayConnectionResponse.StatusCode); Console.WriteLine("GatewayConnection details:- GatewayLocation: {0}, GatewayConnectionId:{1}, VirtualNetworkGateway1 name={2} & Id={3}, LocalNetworkGateway2 name={4} & Id={5}, ConnectionType={6} RoutingWeight={7} SharedKey={8}", getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Location, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.VirtualNetworkGateway1.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.VirtualNetworkGateway1.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.LocalNetworkGateway2.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.LocalNetworkGateway2.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.ConnectionType, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.RoutingWeight, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.SharedKey); Assert.Equal(VirtualNetworkGatewayConnectionType.IPsec, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.ConnectionType); Assert.Equal(3, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.RoutingWeight); Assert.Equal("abc", getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.SharedKey); // 3A. UpdateVirtualNetworkGatewayConnection API :- RoutingWeight = 3 => 4, SharedKey = "abc"=> "xyz" virtualNetworkGatewayConneciton.RoutingWeight = 4; virtualNetworkGatewayConneciton.SharedKey = "xyz"; putVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.CreateOrUpdate(resourceGroupName, VirtualNetworkGatewayConnectionName, virtualNetworkGatewayConneciton); Assert.Equal(HttpStatusCode.OK, putVirtualNetworkGatewayConnectionResponse.StatusCode); Assert.Equal("Succeeded", putVirtualNetworkGatewayConnectionResponse.Status); // 3B. GetVirtualNetworkGatewayConnection API after Updating RoutingWeight = 3 => 4, SharedKey = "abc"=> "xyz" getVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.Get(resourceGroupName, VirtualNetworkGatewayConnectionName); Assert.Equal(HttpStatusCode.OK, getVirtualNetworkGatewayConnectionResponse.StatusCode); Console.WriteLine("GatewayConnection details:- GatewayLocation: {0}, GatewayConnectionId:{1}, VirtualNetworkGateway1 name={2} & Id={3}, LocalNetworkGateway2 name={4} & Id={5}, ConnectionType={6} RoutingWeight={7} SharedKey={8}", getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Location, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.VirtualNetworkGateway1.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.VirtualNetworkGateway1.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.LocalNetworkGateway2.Name, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.LocalNetworkGateway2.Id, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.ConnectionType, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.RoutingWeight, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.SharedKey); Assert.Equal(4, getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.RoutingWeight); Assert.Equal("xyz", getVirtualNetworkGatewayConnectionResponse.VirtualNetworkGatewayConnection.SharedKey); // 4. ListVitualNetworkGatewayConnections API var listVirtualNetworkGatewayConectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.List(resourceGroupName); Assert.Equal(HttpStatusCode.OK, listVirtualNetworkGatewayConectionResponse.StatusCode); Console.WriteLine("ListVirtualNetworkGatewayConnections count ={0} ", listVirtualNetworkGatewayConectionResponse.VirtualNetworkGatewayConnections.Count); Assert.Equal(1, listVirtualNetworkGatewayConectionResponse.VirtualNetworkGatewayConnections.Count); // 5A. DeleteVirtualNetworkGatewayConnection API var deleteVirtualNetworkGatewayConnectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.Delete(resourceGroupName, VirtualNetworkGatewayConnectionName); Assert.Equal(HttpStatusCode.OK, deleteVirtualNetworkGatewayConnectionResponse.StatusCode); // 5B. ListVitualNetworkGatewayConnections API after DeleteVirtualNetworkGatewayConnection API called listVirtualNetworkGatewayConectionResponse = networkResourceProviderClient.VirtualNetworkGatewayConnections.List(resourceGroupName); Assert.Equal(HttpStatusCode.OK, listVirtualNetworkGatewayConectionResponse.StatusCode); Console.WriteLine("ListVirtualNetworkGatewayConnections count ={0} ", listVirtualNetworkGatewayConectionResponse.VirtualNetworkGatewayConnections.Count); Assert.Equal(0, listVirtualNetworkGatewayConectionResponse.VirtualNetworkGatewayConnections.Count); } }