コード例 #1
0
        public void CreateInstanceWithDefaultPolicy()
        {
            // arrange
            var func = new Func <string, Task <int> >(DataRetrievalFunc);
            var sut  = new BasicMemoryCacheWrapperFactory();

            // act
            var cache = sut.CreateWithDefaultSlidingPolicy(func);

            // assert
            cache.Should().NotBeNull();
            cache.DataRetrievalFunc.Should().Be(func);
            cache.CachePolicy.SlidingExpiration.Minutes.Should().Be(5);
        }
コード例 #2
0
        public void CreateInstanceWithPolicy()
        {
            // arrange
            var func   = new Func <string, Task <int> >(DataRetrievalFunc);
            var policy = new CacheItemPolicy();
            var sut    = new BasicMemoryCacheWrapperFactory();

            // act
            var cache = sut.Create(policy, func);

            // assert
            cache.Should().NotBeNull();
            cache.CachePolicy.Should().Be(policy);
            cache.DataRetrievalFunc.Should().Be(func);
        }