Example #1
0
        public void BuildKeyForMethodsWithOverride()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());
            var f     = cache.BuildKey(() => OvverrideTest1(1));
            var s     = cache.BuildKey(() => OvverrideTest1("1"));

            Assert.NotEqual(f, s);
        }
Example #2
0
        public void TestRedis()
        {
            Assert.False(_multiplexer.GetDatabase().KeyExists(_cacheEngine.BuildKey(() => TestMethod())));
            var result = _cacheEngine.Get(() => TestMethod());
            var result2 = _multiplexer.GetDatabase().Get<Morot>(_cacheEngine.BuildKey(() => TestMethod()));

            Assert.Equal(result.Name, result2.Name);
            Assert.Equal(result.Size, result2.Size);
        }
        public void AddCacheWithNoParameterAndSetExpires()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            cache.Get(() => NoParameterMethod(), TimeSpan.FromMilliseconds(200));
            Assert.NotNull(MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
            Thread.Sleep(250);
            Assert.Null(MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
        }
        public void AddCacheWithExpiry()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("This is a test!", cache.Get(() => NoParameterMethod(), TimeSpan.FromMilliseconds(200)));
            Thread.Sleep(100);
            Assert.NotEqual(null, MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
            Assert.Equal("This is a test!", cache.Get(() => NoParameterMethod(), TimeSpan.FromMilliseconds(200)));
            Thread.Sleep(100);
            Assert.Equal(null, MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
            Assert.Equal("This is a test!", cache.Get(() => NoParameterMethod(), TimeSpan.FromMilliseconds(200)));
            Assert.NotEqual(null, MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
        }
        public void AddCacheWithNoParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("This is a test!", cache.Get(() => NoParameterMethod()));
            Assert.Equal("This is a test!", MemoryCache.Default[cache.BuildKey(() => NoParameterMethod())]);
            Assert.Equal("This is a test!", cache.Get(() => NoParameterMethod()));
        }
        public void KeyNotFoundInt()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal(10, cache.Get(() => KeyNotFoundIntMethod()));
            Assert.Equal(10, MemoryCache.Default[cache.BuildKey(() => KeyNotFoundIntMethod())]);
            Assert.Equal(10, cache.Get(() => KeyNotFoundIntMethod()));
        }
        public void AddCacheWithEnumParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("apa", cache.Get(() => OneEnumParameterMethod(EnumTest.Apa)));
            Assert.Equal("apa", MemoryCache.Default[cache.BuildKey(() => OneEnumParameterMethod(EnumTest.Apa))]);
            Assert.Equal("apa", cache.Get(() => OneEnumParameterMethod(EnumTest.Apa)));
        }
        public void AddCacheWithMultipleParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CARROT & POTATO", cache.Get(() => MultipleParameterMethod("carrot", "potato")));
            Assert.Equal("CARROT & POTATO", MemoryCache.Default[cache.BuildKey(() => MultipleParameterMethod("carrot", "potato"))]);
            Assert.Equal("CARROT & POTATO", cache.Get(() => MultipleParameterMethod("carrot", "potato")));
        }
        public void AddCacheWithOneParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("Banana", cache.Get(() => OneParameterMethod("banana")));
            Assert.Equal("Banana", MemoryCache.Default[cache.BuildKey(() => OneParameterMethod("banana"))]);
            Assert.Equal("Banana", cache.Get(() => OneParameterMethod("banana")));
        }
Example #10
0
        public void BuildKeyWithNoParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.NoParameterMethod", cache.BuildKey(() => NoParameterMethod()));
        }
Example #11
0
        public void BuildKeyWithReferenceToNonMethod()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Throws <ExpressionBodyNotSupported>(() => cache.BuildKey(() => "asd"));
        }
Example #12
0
        public void BuildRegularKey()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("test", cache.BuildKey("test"));
        }
Example #13
0
        public void BuildKeyWithTwoParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.TwoParameterMethod_System.Int32_1_System.String_Fredrik1_CacheHelper.Core.Tests.CacheEngineTests+EnumTest:Apa", cache.BuildKey(() => TwoParameterMethod(new Test {
                Id = 1, Name = "Fredrik1"
            }, EnumTest.Apa)));
        }
Example #14
0
        public void BuildKeyWithClassParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.ClassParameterMethod_System.Int32_1_System.String_Fredrik", cache.BuildKey(() => ClassParameterMethod(new Test {
                Id = 1, Name = "Fredrik"
            })));
        }
Example #15
0
        public void BuildKeyWithMultipleParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.MultipleParameterMethod_System.String:test1_System.Int32:1_System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]:2", cache.BuildKey(() => MultipleParameterMethod("test1", 1, 2)));
        }
Example #16
0
        public void BuildKeyWithOneEnumParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.OneEnumParameterMethod_CacheHelper.Core.Tests.CacheEngineTests+EnumTest:Apa", cache.BuildKey(() => OneEnumParameterMethod(EnumTest.Apa)));
        }
Example #17
0
        public void BuildKeyWithOneParameter()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.OneParameterMethod_System.String:carrot", cache.BuildKey(() => OneParameterMethod("carrot")));
        }
Example #18
0
        public void BuildRegularKeyWithParameters()
        {
            var cache = new CacheEngine(new MemoryCacheProvider());

            Assert.Equal("test_carrot_potato", cache.BuildKey("test", "carrot", "potato"));
        }