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 RemoveAllAsync_With_Invalid_Key_Test() { Assert.Throws <ArgumentException>(() => { _database.RemoveAllAsync(new List <string> { null }); }); }
public async Task RemoveAllAsync(IList <string> keys) { await _keyValueDatabase.RemoveAllAsync(keys.Select(GetKey).ToList()); }