public async Task GetAllAsync_With_Invalid_Key_Test() { var invalidKey1 = ""; Assert.Throws <ArgumentException>(() => { _database.GetAllAsync(new List <string> { invalidKey1 }); }); }
public async Task Multiple_Test() { var key1 = "setalltest1"; var value1 = Guid.NewGuid().ToString(); var key2 = "setalltest2"; var value2 = Guid.NewGuid().ToString(); var key3 = "setalltest3"; await _database.SetAllAsync(new Dictionary <string, byte[]> { { key1, Encoding.UTF8.GetBytes(value1) }, { key2, Encoding.UTF8.GetBytes(value2) } }); var getResult = await _database.GetAllAsync(new List <string> { key1, key2, key3 }); Assert.Equal(value1, Encoding.UTF8.GetString(getResult[0])); Assert.Equal(value2, Encoding.UTF8.GetString(getResult[1])); await _database.RemoveAllAsync(new List <string> { key1, key2, key3 }); var exists = await _database.IsExistsAsync(key1); Assert.False(exists); exists = await _database.IsExistsAsync(key2); Assert.False(exists); }
public async Task <List <byte[]> > GetAllAsync(IList <string> keys) { return(await _keyValueDatabase.GetAllAsync(keys.Select(GetKey).ToList())); }