Esempio n. 1
0
        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) },
                });
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public async Task SetAllAsync(IDictionary <string, byte[]> cache)
 {
     var dic = cache.ToDictionary(k => GetKey(k.Key), v => v.Value);
     await _keyValueDatabase.SetAllAsync(dic);
 }