Exemplo n.º 1
0
        protected async Task Disk_List_Execute(string diskCreateOption, string methodName, int?diskSizeGB = null, string location = null)
        {
            EnsureClientsInitialized(DefaultLocation);
            DiskRPLocation = location ?? DiskRPLocation;

            // Data
            var  rgName1   = Recording.GenerateAssetName(TestPrefix);
            var  rgName2   = Recording.GenerateAssetName(TestPrefix);
            var  diskName1 = Recording.GenerateAssetName(DiskNamePrefix);
            var  diskName2 = Recording.GenerateAssetName(DiskNamePrefix);
            Disk disk1     = await GenerateDefaultDisk(diskCreateOption, rgName1, diskSizeGB, location : location);

            Disk disk2 = await GenerateDefaultDisk(diskCreateOption, rgName2, diskSizeGB, location : location);

            // **********
            // SETUP
            // **********
            // Create resource groups, unless create option is import in which case resource group will be created with vm
            if (diskCreateOption != DiskCreateOption.Import)
            {
                await ResourceGroupsOperations.CreateOrUpdateAsync(rgName1, new ResourceGroup(DiskRPLocation));

                await ResourceGroupsOperations.CreateOrUpdateAsync(rgName2, new ResourceGroup(DiskRPLocation));
            }

            // Put 4 disks, 2 in each resource group
            await WaitForCompletionAsync(await DisksOperations.StartCreateOrUpdateAsync(rgName1, diskName1, disk1));
            await WaitForCompletionAsync(await DisksOperations.StartCreateOrUpdateAsync(rgName1, diskName2, disk2));
            await WaitForCompletionAsync(await DisksOperations.StartCreateOrUpdateAsync(rgName2, diskName1, disk1));
            await WaitForCompletionAsync(await DisksOperations.StartCreateOrUpdateAsync(rgName2, diskName2, disk2));

            // **********
            // TEST
            // **********
            // List disks under resource group
            var disksOut = await DisksOperations.ListByResourceGroupAsync(rgName1).ToEnumerableAsync();

            //Page<Disk> disksOut = (await DisksClient.ListByResourceGroupAsync(rgName1)).ToEnumerableAsync;
            Assert.AreEqual(2, disksOut.Count());
            //Assert.Null(disksOut.NextPageLink);

            disksOut = await DisksOperations.ListByResourceGroupAsync(rgName2).ToEnumerableAsync();

            Assert.AreEqual(2, disksOut.Count());
            //Assert.Null(disksOut.NextPageLink);

            // List disks under subscription
            disksOut = await DisksOperations.ListAsync().ToEnumerableAsync();

            Assert.True(disksOut.Count() >= 4);
            //if (disksOut.NextPageLink != null)
            //{
            //    disksOut = await DisksClient.ListNext(disksOut.NextPageLink);
            //    Assert.True(disksOut.Any());
            //}
        }