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); }
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"))); }
public void BuildKeyWithNoParameter() { var cache = new CacheEngine(new MemoryCacheProvider()); Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.NoParameterMethod", cache.BuildKey(() => NoParameterMethod())); }
public void BuildKeyWithReferenceToNonMethod() { var cache = new CacheEngine(new MemoryCacheProvider()); Assert.Throws <ExpressionBodyNotSupported>(() => cache.BuildKey(() => "asd")); }
public void BuildRegularKey() { var cache = new CacheEngine(new MemoryCacheProvider()); Assert.Equal("test", cache.BuildKey("test")); }
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))); }
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" }))); }
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))); }
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))); }
public void BuildKeyWithOneParameter() { var cache = new CacheEngine(new MemoryCacheProvider()); Assert.Equal("CacheHelper.Core.Tests.CacheEngineTests.OneParameterMethod_System.String:carrot", cache.BuildKey(() => OneParameterMethod("carrot"))); }
public void BuildRegularKeyWithParameters() { var cache = new CacheEngine(new MemoryCacheProvider()); Assert.Equal("test_carrot_potato", cache.BuildKey("test", "carrot", "potato")); }