public void GoldenPathTest() { var bufferPool = new ObjectPool <FixedSizeBuffer>(() => new FixedSizeBuffer(PooledBufferSize)); var dataAdapter = new TestCacheDataAdapter(bufferPool); var cache = new PooledQueueCache <TestQueueMessage, TestCachedMessage>(dataAdapter, TestCacheDataComparer.Instance, NullLogger.Instance, null, null); var evictionStrategy = new EvictionStrategy(NullLogger.Instance, new TimePurgePredicate(TimeSpan.FromMinutes(5), TimeSpan.FromMinutes(10)), null, null); evictionStrategy.PurgeObservable = cache; dataAdapter.OnBlockAllocated = evictionStrategy.OnBlockAllocated; RunGoldenPath(cache, 111); }
public void Evict() { _evictionLastRunAt = DateTime.Now; EvictionStrategy.Evict(_cache); }