Ejemplo n.º 1
0
        public async Task DnsListZonesInSubscription()
        {
            string zoneNameOne = "dns.zoneonename.io";
            string zoneNameTwo = "dns.zonetwoname.io";
            var    aZone       = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameOne, aZone);

            aZone = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameTwo, aZone);

            await Helper.TryRegisterResourceGroupAsync(ResourceGroupsOperations, this.location, this.resourceGroup + "-Two");

            var response     = ZonesOperations.ListAsync();
            var totalList    = response.ToEnumerableAsync().Result;
            var zoneOneFound = false;
            var zoneTwoFound = false;

            foreach (var zone in totalList)
            {
                if (zone.Name == zoneNameOne)
                {
                    zoneOneFound = true;
                }
                else if (zone.Name == zoneNameTwo)
                {
                    zoneTwoFound = true;
                }
            }
            Assert.IsTrue(zoneOneFound && zoneTwoFound);
            await(await ResourceGroupsOperations.GetAsync(this.resourceGroup + "-Two")).Value.DeleteAsync(WaitUntil.Completed);
            await this.WaitForCompletionAsync(await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameOne));
        }
Ejemplo n.º 2
0
        public async Task DnsListZone()
        {
            string zoneNameOne = "dns.zoneonename.io";
            string zoneNameTwo = "dns.zonetwoname.io";
            var    aZone       = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameOne, aZone);

            aZone = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameTwo, aZone);

            var response  = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 1);
            var totalList = await response.ToEnumerableAsync();

            var zoneOneFound = false;
            var zoneTwoFound = false;

            foreach (var zone in totalList)
            {
                if (zone.Name == zoneNameOne)
                {
                    zoneOneFound = true;
                }
                else if (zone.Name == zoneNameTwo)
                {
                    zoneTwoFound = true;
                }
            }
            Assert.IsTrue(zoneOneFound && zoneTwoFound);
            await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameOne);

            await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameTwo);
        }
 protected void initNewRecord()
 {
     ResourcesOperations         = ResourcesManagementClient.Resources;
     ResourceProvidersOperations = ResourcesManagementClient.Providers;
     ResourceGroupsOperations    = ResourcesManagementClient.ResourceGroups;
     DnsManagementClient         = this.GetDnsManagementClient();
     RecordSetsOperations        = DnsManagementClient.RecordSets;
     ZonesOperations             = DnsManagementClient.Zones;
 }
Ejemplo n.º 4
0
        public async Task DnsUpdateZonePreconditionFailed()
        {
            var aZone = new Zone("Global");

            aZone.Tags.Add("key1", "value1");
            var response = await ZonesOperations.CreateOrUpdateAsync(resourceGroup, this.defaultZoneName, aZone);

            Assert.ThrowsAsync <Azure.RequestFailedException>(async() => await ZonesOperations.CreateOrUpdateAsync(resourceGroup, this.defaultZoneName, response, "somegibberish", null));
            await ZonesOperations.StartDeleteAsync(resourceGroup, this.defaultZoneName);
        }
 protected void initNewRecord()
 {
     ResourcesManagementClient = this.GetResourceManagementClient();
     //ResourcesOperations = ResourcesManagementClient.Resources;
     //ResourceProvidersOperations = ResourcesManagementClient.Providers;
     ResourceGroupsOperations = ResourcesManagementClient.DefaultSubscription.GetResourceGroups();
     DnsManagementClient      = this.GetDnsManagementClient();
     RecordSetsOperations     = DnsManagementClient.RecordSets;
     ZonesOperations          = DnsManagementClient.Zones;
 }
 protected void InitializeClients()
 {
     SubscriptionId              = TestEnvironment.SubscriptionId;
     ResourcesManagementClient   = this.GetResourceManagementClient();
     ResourcesOperations         = ResourcesManagementClient.Resources;
     ResourceProvidersOperations = ResourcesManagementClient.Providers;
     ResourceGroupsOperations    = ResourcesManagementClient.ResourceGroups;
     DnsManagementClient         = this.GetDnsManagementClient();
     RecordSetsOperations        = DnsManagementClient.RecordSets;
     ZonesOperations             = DnsManagementClient.Zones;
 }
Ejemplo n.º 7
0
        protected async Task initNewRecord()
        {
            ResourcesManagementClient = this.GetResourceManagementClient();
            //ResourcesOperations = ResourcesManagementClient.Resources;
            //ResourceProvidersOperations = ResourcesManagementClient.Providers;
            SubscriptionResource sub = await ResourcesManagementClient.GetDefaultSubscriptionAsync();

            ResourceGroupsOperations = sub.GetResourceGroups();
            DnsManagementClient      = this.GetDnsManagementClient();
            RecordSetsOperations     = DnsManagementClient.RecordSets;
            ZonesOperations          = DnsManagementClient.Zones;
        }
Ejemplo n.º 8
0
        public void DnsListZonesWithTopParameterExtremeParams()
        {
            var response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 0);

            Assert.ThrowsAsync <Azure.RequestFailedException>(async() => await response.AsPages().GetAsyncEnumerator().MoveNextAsync());

            response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, -1);
            Assert.ThrowsAsync <Azure.RequestFailedException>(async() => await response.AsPages().GetAsyncEnumerator().MoveNextAsync());

            response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 1000000);
            Assert.ThrowsAsync <Azure.RequestFailedException>(async() => await response.AsPages().GetAsyncEnumerator().MoveNextAsync());
        }
Ejemplo n.º 9
0
        protected async Task InitializeClients()
        {
            SubscriptionId            = TestEnvironment.SubscriptionId;
            ResourcesManagementClient = this.GetResourceManagementClient();
            //ResourcesOperations = ResourcesManagementClient.Resources;
            //ResourceProvidersOperations = ResourcesManagementClient.Providers;
            SubscriptionResource sub = await ResourcesManagementClient.GetDefaultSubscriptionAsync();

            ResourceGroupsOperations = sub.GetResourceGroups();
            DnsManagementClient      = this.GetDnsManagementClient();
            RecordSetsOperations     = DnsManagementClient.RecordSets;
            ZonesOperations          = DnsManagementClient.Zones;
        }
        public async Task DnsRecordSetListByResourceGroup()
        {
            var namespaceName = Recording.GenerateAssetName("sdk-RecordSet");
            var aZone         = new Zone("Global");

            aZone.ZoneType = ZoneType.Public;
            var zoneName = "azure.ameredmondlocal2.dns";
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneName, aZone);

            var ipv6Addr    = "1:1:1:1:1:ffff:783f:e6dc";
            var AaaaRecords = new ChangeTrackingList <AaaaRecord>
            {
                new AaaaRecord {
                    Ipv6Address = ipv6Addr
                },
            };
            var recordName     = "aaaa_record";
            var testARecordSet = new RecordSet("test_id", recordName, "Aaaa", null, this.metadata, 3600, null, null, null, this.dummyARecords, AaaaRecords, this.dummyMxRecords,
                                               this.dummyNsRecords, this.dummyPtrRecords, this.dummySrvRecords, this.dummyTxtRecords, null, null, this.dummyCaaRecords);

            var createRecordSetResponse = await RecordSetsOperations.CreateOrUpdateAsync(this.resourceGroup, zoneName, recordName, RecordType.Aaaa, testARecordSet);

            Assert.NotNull(createRecordSetResponse);
            var listResponse = RecordSetsOperations.ListAllByDnsZoneAsync(this.resourceGroup, zoneName);

            Assert.NotNull(listResponse);
            var allResults = await listResponse.ToEnumerableAsync();

            Assert.True(allResults.Count == 3); //SOA and NS record should exist
            RecordSet aaaaRecord = null;

            foreach (var arecord in allResults)
            {
                if (arecord.Type == "Microsoft.Network/dnszones/AAAA")
                {
                    aaaaRecord = arecord;
                    break;
                }
            }
            Assert.NotNull(aaaaRecord);;
            Assert.AreEqual(aaaaRecord.AaaaRecords[0].Ipv6Address, ipv6Addr);
            var deleteRecordSetResponse = await RecordSetsOperations.DeleteAsync(this.resourceGroup, zoneName, recordName, RecordType.A);

            var deleteZoneResponse = await ZonesOperations.StartDeleteAsync(resourceGroup, zoneName);

            Assert.NotNull(deleteZoneResponse);
        }
Ejemplo n.º 11
0
        public async Task ClearChallengeCacheforRecord()
        {
            if ((Mode == RecordedTestMode.Record || Mode == RecordedTestMode.Playback) && !setupRun)
            {
                InitializeClients();
                this.resourceGroup = Recording.GenerateAssetName("Default-Dns-");
                await Helper.TryRegisterResourceGroupAsync(ResourceGroupsOperations, this.location, this.resourceGroup);

                var aZone = new Zone("Global");
                await ZonesOperations.CreateOrUpdateAsync(this.resourceGroup, this.zoneNameForList, aZone);

                setupRun = true;
            }
            else if (setupRun)
            {
                initNewRecord();
            }
        }
        public async Task DnsRecordSetListByResourceGroupTop()
        {
            var namespaceName = Recording.GenerateAssetName("sdk-RecordSet");
            var aZone         = new Zone("Global");

            aZone.ZoneType = ZoneType.Public;
            var zoneName = "azure.ameredmondlocaltoptest.dns";
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneName, aZone);

            //var ipv6Addr = "1:1:1:1:1:ffff:783f:e6dc";
            var AaaaRecords = new ChangeTrackingList <AaaaRecord>
            {
                new AaaaRecord {
                    Ipv6Address = "1:1:1:1:1:ffff:783f:e6dc"
                },
                new AaaaRecord {
                    Ipv6Address = "0:0:0:0:0:ffff:403:201"
                },
            };
            var recordName     = "aaaa_record666";
            var testARecordSet = new RecordSet("test_id1", recordName, "Aaaa", null, this.metadata, 3600, null, null, null, this.dummyARecords, AaaaRecords, this.dummyMxRecords,
                                               this.dummyNsRecords, this.dummyPtrRecords, this.dummySrvRecords, this.dummyTxtRecords, null, null, this.dummyCaaRecords);

            var createRecordSetResponse = await RecordSetsOperations.CreateOrUpdateAsync(this.resourceGroup, zoneName, recordName, RecordType.Aaaa, testARecordSet);

            Assert.NotNull(createRecordSetResponse);
            recordName     = "aaaa_record2";
            testARecordSet = new RecordSet("test_id2", recordName, "Aaaa", null, this.metadata, 3600, null, null, null, this.dummyARecords, AaaaRecords, this.dummyMxRecords,
                                           this.dummyNsRecords, this.dummyPtrRecords, this.dummySrvRecords, this.dummyTxtRecords, null, null, this.dummyCaaRecords);
            createRecordSetResponse = await RecordSetsOperations.CreateOrUpdateAsync(this.resourceGroup, zoneName, recordName, RecordType.Aaaa, testARecordSet);

            var listResponse = RecordSetsOperations.ListByDnsZoneAsync(this.resourceGroup, zoneName, 1);
            var t            = listResponse.AsPages();
            var pageResults  = await t.ToEnumerableAsync();

            Assert.True(pageResults.Count > 1);
            var deleteRecordSetResponse = await RecordSetsOperations.DeleteAsync(this.resourceGroup, zoneName, recordName, RecordType.A);

            var deleteZoneResponse = await ZonesOperations.StartDeleteAsync(resourceGroup, zoneName);

            Assert.NotNull(deleteZoneResponse);
        }
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     RecordSets                       = new RecordSetsOperations(this);
     Zones                            = new ZonesOperations(this);
     DnsResourceReference             = new DnsResourceReferenceOperations(this);
     BaseUri                          = new System.Uri("https://management.azure.com");
     ApiVersion                       = "2018-05-01";
     AcceptLanguage                   = "en-US";
     LongRunningOperationRetryTimeout = 30;
     GenerateClientRequestId          = true;
     SerializationSettings            = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     SerializationSettings.Converters.Add(new TransformationJsonConverter());
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
     DeserializationSettings.Converters.Add(new TransformationJsonConverter());
     DeserializationSettings.Converters.Add(new CloudErrorJsonConverter());
 }
        public async Task DnsZoneMultiRecordCreateDelete()
        {
            var namespaceName = Recording.GenerateAssetName("sdk-RecordSet");
            var aZone         = new Zone("Global");
            var tags          = new Dictionary <string, string>
            {
                { "key1", "value1" }
            };

            aZone.ZoneType = ZoneType.Public;
            var zoneName = "azure.ameredmondlocal2.dns";
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneName, aZone);

            var AaaaRecords = new ChangeTrackingList <AaaaRecord>
            {
                new AaaaRecord {
                    Ipv6Address = "1:1:1:1:1:ffff:783f:e6dc"
                },
                new AaaaRecord {
                    Ipv6Address = "0:0:0:0:0:ffff:403:201"
                },
            };

            var recordName     = "record2";
            var testARecordSet = new RecordSet("test_id", recordName, "Aaaa", null, this.metadata, 3600, null, null, null, this.dummyARecords, AaaaRecords,
                                               this.dummyMxRecords, this.dummyNsRecords, this.dummyPtrRecords, this.dummySrvRecords, this.dummyTxtRecords, null, null, this.dummyCaaRecords);

            var createRecordSetResponse = await RecordSetsOperations.CreateOrUpdateAsync(resourceGroup, zoneName, recordName, RecordType.Aaaa, testARecordSet);

            Assert.NotNull(createRecordSetResponse);
            Console.WriteLine(createRecordSetResponse.Value.Name);
            Assert.AreEqual(createRecordSetResponse.Value.Name, recordName);
            var deleteRecordSetResponse = await RecordSetsOperations.DeleteAsync(resourceGroup, zoneName, recordName, RecordType.A);

            Assert.NotNull(deleteRecordSetResponse);
            var deleteZoneResponse = await ZonesOperations.StartDeleteAsync(resourceGroup, zoneName);

            Assert.NotNull(deleteZoneResponse);
        }
Ejemplo n.º 15
0
        public async Task DnsCreateZoneDeleteAndUpdate()
        {
            var namespaceName = Recording.GenerateAssetName("sdk-RecordSet");
            var aZone         = new Zone("Global");

            aZone.Tags.Add("key1", "value1");
            var response = await ZonesOperations.CreateOrUpdateAsync(resourceGroup, this.defaultZoneName, aZone);

            Assert.IsTrue(Helper.AreEqual(response, aZone, ignoreEtag: true));
            response = await ZonesOperations.GetAsync(resourceGroup, defaultZoneName);

            Assert.IsTrue(Helper.AreEqual(response, aZone, ignoreEtag: true));
            aZone = response.Value;
            aZone.Tags.Clear();
            aZone.Tags.Add("key1", "new_tag_1");
            aZone.Tags.Add("key2", "val2");
            response = await ZonesOperations.CreateOrUpdateAsync(resourceGroup, this.defaultZoneName, aZone);

            Assert.IsTrue(Helper.AreEqual(response, aZone, ignoreEtag: true));
            var delResponse = await this.WaitForCompletionAsync(await ZonesOperations.StartDeleteAsync(resourceGroup, this.defaultZoneName));

            Assert.AreEqual(delResponse.Value.Status, 200);
        }
Ejemplo n.º 16
0
        public async Task DnsListZonesWithTopParameter()
        {
            string zoneNameOne   = "dns.zoneonenametop.io";
            string zoneNameTwo   = "dns.zonetwonametop.io";
            string zoneNameThree = "dns.zonethreenametop.io";
            var    aZone         = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameOne, aZone);

            aZone = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameTwo, aZone);

            var response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 1);
            var it       = response.AsPages().GetAsyncEnumerator();
            await it.MoveNextAsync();

            Assert.AreEqual(it.Current.Values.Count, 1);
            aZone = new Zone("Global");
            await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneNameThree, aZone);

            response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 2);
            it       = response.AsPages().GetAsyncEnumerator();
            await it.MoveNextAsync();

            Assert.AreEqual(it.Current.Values.Count, 2);
            response = ZonesOperations.ListByResourceGroupAsync(resourceGroup, 10);
            it       = response.AsPages().GetAsyncEnumerator();
            await it.MoveNextAsync();

            Assert.IsTrue(it.Current.Values.Count >= 3);

            await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameOne);

            await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameTwo);

            await ZonesOperations.StartDeleteAsync(resourceGroup, zoneNameThree);
        }
Ejemplo n.º 17
0
 public void GetNonExistingZoneFailsAsExpected()
 {
     Assert.ThrowsAsync <Azure.RequestFailedException>(async() => await ZonesOperations.GetAsync(resourceGroup, "somegibberish"));
 }