示例#1
0
        public async Task MinValueTimestampAsync()
        {
            var cache = new HashtableCacheProvider().BuildCache("region", new Dictionary <string, string>());

            await(DoTestMinValueTimestampOnStrategyAsync(cache, CreateCache(cache)));
            await(DoTestMinValueTimestampOnStrategyAsync(cache, CreateCache(cache, CacheFactory.NonstrictReadWrite)));
            await(DoTestMinValueTimestampOnStrategyAsync(cache, CreateCache(cache, CacheFactory.ReadOnly)));
        }
示例#2
0
        public void MinValueTimestamp()
        {
            var cache = new HashtableCacheProvider().BuildCache("region", new Dictionary <string, string>());

            DoTestMinValueTimestampOnStrategy(cache, CreateCache(cache));
            DoTestMinValueTimestampOnStrategy(cache, CreateCache(cache, CacheFactory.NonstrictReadWrite));
            DoTestMinValueTimestampOnStrategy(cache, CreateCache(cache, CacheFactory.ReadOnly));
        }
        public async Task MinValueTimestampAsync()
        {
            ICache cache = new HashtableCacheProvider().BuildCache("region", new Dictionary <string, string>());
            ICacheConcurrencyStrategy strategy = new ReadWriteCache();

            strategy.Cache = cache;

            await(DoTestMinValueTimestampOnStrategyAsync(cache, new ReadWriteCache()));
            await(DoTestMinValueTimestampOnStrategyAsync(cache, new NonstrictReadWriteCache()));
            await(DoTestMinValueTimestampOnStrategyAsync(cache, new ReadOnlyCache()));
        }
示例#4
0
        public void MinValueTimestamp()
        {
            var cache = new HashtableCacheProvider().BuildCache("region", new Dictionary <string, string>());
            ICacheConcurrencyStrategy strategy = new ReadWriteCache();

            strategy.Cache = cache;

            DoTestMinValueTimestampOnStrategy(cache, new ReadWriteCache());
            DoTestMinValueTimestampOnStrategy(cache, new NonstrictReadWriteCache());
            DoTestMinValueTimestampOnStrategy(cache, new ReadOnlyCache());
        }
        public void AsyncOperationsThrow()
        {
            var      cache    = new HashtableCacheProvider().BuildCache("region", new Dictionary <string, string>());
            var      strategy = CreateCache(cache);
            CacheKey key      = CreateCacheKey("key");
            var      stamp    = Timestamper.Next();

            Assert.ThrowsAsync <InvalidOperationException>(
                () =>
                strategy.PutAsync(key, "value", stamp, 0, null, false, default(CancellationToken)));
            Assert.ThrowsAsync <InvalidOperationException>(() => strategy.GetAsync(key, stamp, default(CancellationToken)));
        }