public void Store_StoreKey() { var storedKey = _storer.Store(KeyName, KeyType.Ec); storedKey.Should().NotBeNull(); storedKey.Name.Should().Be(KeyName); }
public void DeleteKeyFromVault_Purge_CompletelyRemovedKey() { 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 = true }); Action action = () => _client.GetKey(_keyName); action.Should().ThrowExactly <RequestFailedException>().Where(e => e.Message.Contains($"A key with (name/id) {_keyName} was not found in this key vault.", StringComparison.InvariantCultureIgnoreCase)); action = () => _client.GetDeletedKey(_keyName); action.Should().ThrowExactly <RequestFailedException>(); }
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(); }
public IActionResult Post(KeyVaultKeyStoreEvent @event) { var storedKey = _keyStorer.Store(@event.Name, @event.KeyType, @event.KeyOptions); _logger.LogInformation("Created key with parameters: {Name}, {KeyType}, {KeyOptions}", @event.Name, @event.KeyType, @event.KeyOptions); return Created("", storedKey); }