public async Task SetAllAsync_With_Invalid_Key_Test() { var key1 = ""; var value1 = Guid.NewGuid().ToString(); Assert.Throws <ArgumentException>(() => { _database.SetAllAsync(new Dictionary <string, byte[]> { { key1, Encoding.UTF8.GetBytes(value1) }, }); }); }
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 SetAllAsync(IDictionary <string, byte[]> cache) { var dic = cache.ToDictionary(k => GetKey(k.Key), v => v.Value); await _keyValueDatabase.SetAllAsync(dic); }