Exemple #1
0
        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);
        }
Exemple #3
0
 public async Task <List <byte[]> > GetAllAsync(IList <string> keys)
 {
     return(await _keyValueDatabase.GetAllAsync(keys.Select(GetKey).ToList()));
 }