public void CreateConfig_ReturnsExpectedResult() { // Arrange // Act var result = CredStashConfig.Default(); // Assert Assert.Equal("credential-store", result.TableName); Assert.Equal("name", result.KeyName); }
public CredStashReaderBuilder WithCredStashConfig(CredStashConfig credStashConfig) { if (credStashConfig == null) { throw new ArgumentNullException("credStashConfig"); } _credStashConfig = credStashConfig; return(this); }
public CredentialStorage(CredStashConfig credStashConfig, IAmazonDynamoDB ddbClient) { if (credStashConfig == null) { throw new ArgumentNullException("credStashConfig"); } if (ddbClient == null) { throw new ArgumentNullException("ddbClient"); } _credStashConfig = credStashConfig; _ddbClient = ddbClient; }
public void Build_ReturnsExpectedResult() { // Arrange var ddbClient = Substitute.For <IAmazonDynamoDB>(); var kmsClient = Substitute.For <IAmazonKeyManagementService>(); var credStashConfig = new CredStashConfig("tableName", "keyName"); // Act var reader = CredStashReaderBuilder.New() .WithDynamoDbClient(ddbClient) .WithKeyManagementServiceClient(kmsClient) .WithCredStashConfig(credStashConfig) .Build(); // Assert Assert.NotNull(reader); }
public ICredStashReader Build() { if (_dynamoDbClient == null) { _dynamoDbClient = new AmazonDynamoDBClient(); } if (_keyManagementServiceClient == null) { _keyManagementServiceClient = new AmazonKeyManagementServiceClient(); } if (_credStashConfig == null) { _credStashConfig = CredStashConfig.Default(); } var credentialStorage = new CredentialStorage(_credStashConfig, _dynamoDbClient); var masterKeyStorage = new MasterKeyStorage(_keyManagementServiceClient); return(new CredStashReader(credentialStorage, masterKeyStorage, new HmacSha256Verifier(), new AesCrypto())); }