Ejemplo n.º 1
0
        public async Task Does_SetAll_and_GetAll()
        {
            var map = 3.Times(i => new Item {
                Id = i, Name = "Name" + i
            })
                      .ToSafeDictionary(x => x.ToUrn());

            await Cache.SetAllAsync(map);

            var cacheMap = await Cache.GetAllAsync <Item>(map.Keys);

            Assert.That(cacheMap, Is.EquivalentTo(map));
        }
Ejemplo n.º 2
0
        public async Task Can_use_batch_operations()
        {
            await cache.SetAllAsync(new Dictionary <string, string>
            {
                { "Car", "Audi" },
                { "Phone", "MotoX" }
            });

            var response = await cache.GetAllAsync <string>(new List <string> {
                "Car", "Phone"
            });

            Assert.That(response["Car"], Is.EqualTo("Audi"));
            Assert.That(response["Phone"], Is.EqualTo("MotoX"));

            var singleResponse = await cache.GetAsync <string>("Phone");

            Assert.That(singleResponse, Is.EqualTo("MotoX"));

            await cache.RemoveAllAsync(new List <string> {
                "Car", "Phone"
            });

            response = await cache.GetAllAsync <string>(new List <string> {
                "Car", "Phone"
            });

            Assert.That(response["Car"], Is.EqualTo(default(string)));
            Assert.That(response["Phone"], Is.EqualTo(default(string)));
        }
Ejemplo n.º 3
0
 public async Task SetAllAsync <T>(IDictionary <string, T> values, CancellationToken token = default)
 {
     await cache.SetAllAsync(values.ToDictionary(
                                 x => EnsurePrefix(x.Key), x => x.Value), token).ConfigAwait();
 }