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(); }
private void WaitForDeletedKey(string keyName) { int maxIterations = 20; for (int i = 0; i < maxIterations; i++) { try { client.GetDeletedKey(keyName); } catch { Thread.Sleep(5000); } } }
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); }