internal static DnsForwardingRulesetListResult DeserializeDnsForwardingRulesetListResult(JsonElement element) { Optional <IReadOnlyList <DnsForwardingRulesetData> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <DnsForwardingRulesetData> array = new List <DnsForwardingRulesetData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DnsForwardingRulesetData.DeserializeDnsForwardingRulesetData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new DnsForwardingRulesetListResult(Optional.ToList(value), nextLink.Value)); }
private async Task <DnsForwardingRulesetResource> CreateDnsForwardingRuleset(string dnsForwardingRulesetName) { var dnsForwardingRulesetData = new DnsForwardingRulesetData(this.DefaultLocation); dnsForwardingRulesetData.DnsResolverOutboundEndpoints.Add(new WritableSubResource() { Id = outboundEndpointId, }); return((await dnsForwardingRulesetCollection.CreateOrUpdateAsync(WaitUntil.Completed, dnsForwardingRulesetName, dnsForwardingRulesetData)).Value); }
public async Task CreateDnsForwardingRuleset() { // ARRANGE var dnsForwardingRulesetData = new DnsForwardingRulesetData(this.DefaultLocation); dnsForwardingRulesetData.DnsResolverOutboundEndpoints.Add(new WritableSubResource() { Id = outboundEndpointId, }); var dnsForwardingRulesetName = Recording.GenerateAssetName("dnsForwardingRuleset-"); // ACT var dnsForwardingRuleset = await dnsForwardingRulesetCollection.CreateOrUpdateAsync(WaitUntil.Completed, dnsForwardingRulesetName, dnsForwardingRulesetData); // ASSERT Assert.AreEqual(dnsForwardingRuleset.Value.Data.ProvisioningState, ProvisioningState.Succeeded); }
public async Task RemoveDnsForwardingRuleset() { // ARRANGE var dnsForwardingRulesetData = new DnsForwardingRulesetData(this.DefaultLocation); dnsForwardingRulesetData.DnsResolverOutboundEndpoints.Add(new WritableSubResource() { Id = outboundEndpointId, }); var dnsForwardingRulesetName = Recording.GenerateAssetName("dnsForwardingRuleset-"); var createdDnsForwardingRuleset = await dnsForwardingRulesetCollection.CreateOrUpdateAsync(WaitUntil.Completed, dnsForwardingRulesetName, dnsForwardingRulesetData); // ACT await createdDnsForwardingRuleset.Value.DeleteAsync(WaitUntil.Completed); // ASSERT var getDnsForwardingRulesetResult = await dnsForwardingRulesetCollection.ExistsAsync(dnsForwardingRulesetName); Assert.AreEqual(getDnsForwardingRulesetResult.Value, false); }
public async Task UpdateDnsForwardingRuleset() { // ARRANGE var dnsForwardingRulesetData = new DnsForwardingRulesetData(this.DefaultLocation); dnsForwardingRulesetData.DnsResolverOutboundEndpoints.Add(new WritableSubResource() { Id = outboundEndpointId, }); var dnsForwardingRulesetName = Recording.GenerateAssetName("dnsForwardingRuleset-"); var createdDnsForwardingRuleset = await dnsForwardingRulesetCollection.CreateOrUpdateAsync(WaitUntil.Completed, dnsForwardingRulesetName, dnsForwardingRulesetData); var newTagKey = Recording.GenerateAlphaNumericId("tagKey"); var newTagValue = Recording.GenerateAlphaNumericId("tagValue"); // ACT var patchedDnsForwardingRuleset = await createdDnsForwardingRuleset.Value.AddTagAsync(newTagKey, newTagValue); // ASSERT CollectionAssert.AreEquivalent(new Dictionary <string, string> { { newTagKey, newTagValue } }, patchedDnsForwardingRuleset.Value.Data.Tags); }