public async Task CreateDnsResolverCollection() { var dnsResolverName = Recording.GenerateAssetName("dnsResolver-"); var vnetName = Recording.GenerateAssetName("dnsResolver-"); var dnsResolverData = new DnsResolverData(this.DefaultLocation); vnetId = $"/subscriptions/{TestEnvironment.SubscriptionId}/resourceGroups/{TestEnvironment.ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{vnetName}"; subnetId = $"/subscriptions/{TestEnvironment.SubscriptionId}/resourceGroups/{TestEnvironment.ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/snet-sim2"; if (Mode == RecordedTestMode.Record) { await CreateVirtualNetworkAsync(vnetName); await CreateSubnetAsync(vnetName); } dnsResolverData.VirtualNetwork = new WritableSubResource() { Id = new ResourceIdentifier(vnetId) }; var subscription = await Client.GetSubscriptions().GetAsync(TestEnvironment.SubscriptionId); var resourceGroup = await subscription.Value.GetResourceGroups().GetAsync(TestEnvironment.ResourceGroup); dnsResolver = (await resourceGroup.Value.GetDnsResolvers().CreateOrUpdateAsync(WaitUntil.Completed, dnsResolverName, dnsResolverData)).Value; dnsForwardingRulesetCollection = resourceGroup.Value.GetDnsForwardingRulesets(); var outboundEndpointData = new OutboundEndpointData(this.DefaultLocation); outboundEndpointData.Subnet = new WritableSubResource() { Id = new ResourceIdentifier(subnetId), }; var outboundEndpointName = Recording.GenerateAssetName("outboundEndpoint-"); var outboundEndpoint = await dnsResolver.GetOutboundEndpoints().CreateOrUpdateAsync(WaitUntil.Completed, outboundEndpointName, outboundEndpointData); outboundEndpointId = outboundEndpoint.Value.Id; dnsForwardingRulesetName = Recording.GenerateAssetName("dnsForwardingRuleset-"); dnsForwardingRuleset = await CreateDnsForwardingRuleset(dnsForwardingRulesetName); }
public async Task CreateOutboundEndpoint() { // ARRANGE var outboundEndpointData = new OutboundEndpointData(this.DefaultLocation); outboundEndpointData.Subnet = new WritableSubResource() { Id = new ResourceIdentifier(subnetId), }; var outboundEndpointName = Recording.GenerateAssetName("outboundEndpoint-"); // ACT var outboundEndpoint = await dnsResolver.GetOutboundEndpoints().CreateOrUpdateAsync(WaitUntil.Completed, outboundEndpointName, outboundEndpointData); // ASSERT Assert.AreEqual(outboundEndpoint.Value.Data.ProvisioningState, ProvisioningState.Succeeded); }