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