예제 #1
0
        public void DeleteKeyFromVault_NoPurge_ReturnsDeletedKey()
        {
            var storeLogger = _loggerFactory.CreateLogger <KeyVaultKeyStorer>();
            var storer      = new KeyVaultKeyStorer(_client, storeLogger);

            var deleteLogger = _loggerFactory.CreateLogger <KeyVaultKeyDeleter>();
            var deleter      = new KeyVaultKeyDeleter(_client, deleteLogger);

            storer.Store(_keyName, KeyType.Ec);

            deleter.Delete(new KeyVaultKeyDeleteEvent
            {
                Name  = _keyName,
                Purge = false
            });

            _client.GetDeletedKey(_keyName).Value.Should().NotBeNull();
        }
예제 #2
0
        private void WaitForDeletedKey(string keyName)
        {
            int maxIterations = 20;

            for (int i = 0; i < maxIterations; i++)
            {
                try
                {
                    client.GetDeletedKey(keyName);
                }
                catch
                {
                    Thread.Sleep(5000);
                }
            }
        }
예제 #3
0
        private bool WaitForDeletedKey(KeyClient client, string keyName)
        {
            int maxIterations = 20;

            for (int i = 0; i < maxIterations; i++)
            {
                try
                {
                    client.GetDeletedKey(keyName);
                    return(true);
                }
                catch
                {
                    Thread.Sleep(5000);
                }
            }
            return(false);
        }