Esempio n. 1
0
        public async Task custom_container_and_config_cache_construction_should_work()
        {
            var cacheContainer = new CacheContainer();

            cacheContainer.Register <ILogger, DebugCacheLogger>();
            cacheContainer.Register <IVersionProvider, PackageVersionProvider>();
            cacheContainer.Register <IStorage, IsolatedStorage>().WithValue("cacheName", "cacheName");
            cacheContainer.Register <ISerializer, ProtoBufSerializer>().WithDependency("storage", typeof(IStorage).FullName).WithValue("userTypes", null);

            var cacheConfig = new CacheConfiguration(1024, 5, 1024, 5, TimeSpan.FromMinutes(1));

            var cache = await PortableCacheFactory.GetCache(cacheContainer, cacheConfig);

            await cache.Set("key1", "stringValue");

            cache.Size.Should().BeGreaterThan(0);
            cache.Count.Should().Be(1);
            cache.Get <string>("key1").Result.Value.Should().Be("stringValue");
            await cache.Remove("key1");

            cache.Count.Should().Be(0);
            cache.Size.Should().Be(0);
            cache.Get <string>("key1").Result.Should().BeNull();
            await cache.Clear();
        }
Esempio n. 2
0
        public async Task named_cache_construction_without_parameters_should_work()
        {
            var cache = await PortableCacheFactory.GetCache(null, "someCacheName");

            await cache.Set("key1", "stringValue");

            cache.Size.Should().BeGreaterThan(0);
            cache.Count.Should().Be(1);
            cache.Get <string>("key1").Result.Value.Should().Be("stringValue");
            await cache.Remove("key1");

            cache.Count.Should().Be(0);
            cache.Size.Should().Be(0);
            cache.Get <string>("key1").Result.Should().BeNull();
        }
Esempio n. 3
0
        public async Task custom_config_cache_construction_should_work()
        {
            var cacheConfig = new CacheConfiguration(1024, 5, 1024, 5, TimeSpan.FromMinutes(1));

            var cache = await PortableCacheFactory.GetCache(cacheConfig, null, "someCacheName2");

            await cache.Set("key1", "stringValue");

            cache.Size.Should().BeGreaterThan(0);
            cache.Count.Should().Be(1);
            cache.Get <string>("key1").Result.Value.Should().Be("stringValue");
            await cache.Remove("key1");

            cache.Count.Should().Be(0);
            cache.Size.Should().Be(0);
            cache.Get <string>("key1").Result.Should().BeNull();
        }