Beispiel #1
0
        public async Task KeyVaultManagementListDeletedVaults()
        {
            int           n           = 3;
            List <string> resourceIds = new List <string>();
            List <Vault>  vaultList   = new List <Vault>();
            var           parameters  = new VaultCreateOrUpdateParameters(Location, VaultProperties);

            parameters.Tags.InitializeFrom(Tags);
            for (int i = 0; i < n; i++)
            {
                string vaultName       = Recording.GenerateAssetName("sdktestvault");
                var    createdRawVault = await VaultCollection.CreateOrUpdateAsync(vaultName, parameters).ConfigureAwait(false);

                var createdVault = createdRawVault.Value;

                Assert.NotNull(createdVault.Data);
                Assert.NotNull(createdVault.Data.Id);
                resourceIds.Add(createdVault.Data.Id);
                vaultList.Add(createdVault);

                await createdVault.DeleteAsync().ConfigureAwait(false);

                var deletedVault = await DeletedVaultCollection.GetAsync(Location).ConfigureAwait(false);

                Assert.IsTrue(deletedVault.Value.Data.Name.Equals(createdVault.Data.Name));
            }

            var deletedVaults = DeletedVaultCollection.GetAllAsync().ToEnumerableAsync().Result;

            Assert.NotNull(deletedVaults);

            foreach (var v in deletedVaults)
            {
                var exists = resourceIds.Remove(v.Data.Properties.VaultId);

                if (exists)
                {
                    // Purge vault
                    await v.PurgeAsync().ConfigureAwait(false);

                    Assert.ThrowsAsync <RequestFailedException>(async() => await DeletedVaultCollection.GetAsync(Location));
                }
                if (resourceIds.Count == 0)
                {
                    break;
                }
            }

            Assert.True(resourceIds.Count == 0);
        }
        public async Task KeyVaultManagementListDeletedVaults()
        {
            int           n           = 3;
            List <string> resourceIds = new List <string>();
            List <Vault>  vaultList   = new List <Vault>();
            var           parameters  = new VaultCreateOrUpdateParameters(Location, VaultProperties);

            parameters.Tags.InitializeFrom(Tags);
            for (int i = 0; i < n; i++)
            {
                string vaultName       = Recording.GenerateAssetName("sdktestvault");
                var    createdRawVault = await VaultCollection.CreateOrUpdateAsync(true, vaultName, parameters).ConfigureAwait(false);

                var createdVault = createdRawVault.Value;

                Assert.NotNull(createdVault.Data);
                Assert.NotNull(createdVault.Data.Id);
                resourceIds.Add(createdVault.Data.Id);
                vaultList.Add(createdVault);

                await createdVault.DeleteAsync(true).ConfigureAwait(false);

                var deletedVault = await DeletedVaultCollection.GetAsync(Location, vaultName).ConfigureAwait(false);

                Assert.IsTrue(deletedVault.Value.Data.Name.Equals(createdVault.Data.Name));
            }

            // TODO -- we need to move the GetDeletedVaults method to its collection, and make sure it to return Resources instead of resource data
            var deletedVaults = Subscription.GetDeletedVaultsAsync().ToEnumerableAsync().Result;

            Assert.NotNull(deletedVaults);

            //foreach (var v in deletedVaults)
            //{
            //    var exists = resourceIds.Remove(v.Properties.VaultId);

            //    if (exists)
            //    {
            //        // TODO -- fix this
            //        // Purge vault
            //        await v.PurgeAsync().ConfigureAwait(false);
            //        Assert.ThrowsAsync<RequestFailedException>(async () => await DeletedVaultCollection.GetAsync(Location));
            //    }
            //    if (resourceIds.Count == 0)
            //        break;
            //}

            //Assert.True(resourceIds.Count == 0);
        }
Beispiel #3
0
        public async Task KeyVaultManagementListDeletedVaults()
        {
            IgnoreTestInLiveMode();
            int                        n           = 3;
            List <string>              resourceIds = new List <string>();
            List <VaultResource>       vaultList   = new List <VaultResource>();
            VaultCreateOrUpdateContent parameters  = new VaultCreateOrUpdateContent(Location, VaultProperties);

            parameters.Tags.InitializeFrom(Tags);
            for (int i = 0; i < n; i++)
            {
                string vaultName = Recording.GenerateAssetName("sdktest-vault-");
                ArmOperation <VaultResource> createdRawVault = await VaultCollection.CreateOrUpdateAsync(WaitUntil.Completed, vaultName, parameters).ConfigureAwait(false);

                VaultResource createdVault = createdRawVault.Value;

                Assert.NotNull(createdVault.Data);
                Assert.NotNull(createdVault.Data.Id);
                resourceIds.Add(createdVault.Data.Id);
                vaultList.Add(createdVault);

                await createdVault.DeleteAsync(WaitUntil.Completed).ConfigureAwait(false);

                Response <DeletedVaultResource> deletedVault = await DeletedVaultCollection.GetAsync(Location, vaultName).ConfigureAwait(false);

                Assert.IsTrue(deletedVault.Value.Data.Name.Equals(createdVault.Data.Name));
            }

            List <DeletedVaultResource> deletedVaults = Subscription.GetDeletedVaultsAsync().ToEnumerableAsync().Result;

            Assert.NotNull(deletedVaults);

            foreach (var v in deletedVaults)
            {
                bool exists = resourceIds.Remove(v.Data.Properties.VaultId);
                if (resourceIds.Count == 0)
                {
                    break;
                }
            }

            Assert.True(resourceIds.Count == 0);
        }