public HybridCachingTest() { RedisCacheOptions options = new RedisCacheOptions() { AllowAdmin = true, //Password = "" }; options.Endpoints.Add(new ServerEndPoint("127.0.0.1", 6379)); var fakeOption = A.Fake <IOptions <RedisCacheOptions> >(); A.CallTo(() => fakeOption.Value).Returns(options); var fakeDbProvider = A.Fake <RedisDatabaseProvider>(option => option.WithArgumentsForConstructor(new object[] { fakeOption })); var serializer = new DefaultBinaryFormatterSerializer(); var serviceAccessor = A.Fake <Func <string, IEasyCachingProvider> >(); A.CallTo(() => serviceAccessor(HybridCachingKeyType.LocalKey)).Returns(new DefaultInMemoryCachingProvider(new MemoryCache(new MemoryCacheOptions()))); A.CallTo(() => serviceAccessor(HybridCachingKeyType.DistributedKey)).Returns(new DefaultRedisCachingProvider(fakeDbProvider, serializer)); _provider = new HybridCachingProvider(serviceAccessor); _defaultTs = TimeSpan.FromSeconds(30); }
public HybridCachingTest() { RedisOptions options = new RedisOptions(); options.DBConfig.AllowAdmin = true; options.DBConfig.Endpoints.Add(new ServerEndPoint("127.0.0.1", 6379)); options.DBConfig.Database = 6; var fakeOption = A.Fake <IOptionsMonitor <RedisOptions> >(); A.CallTo(() => fakeOption.CurrentValue).Returns(options); var fakeDbProvider = A.Fake <RedisDatabaseProvider>(option => option.WithArgumentsForConstructor(new object[] { fakeOption })); var serializer = new DefaultBinaryFormatterSerializer(); var providers = new List <IEasyCachingProvider> { new DefaultInMemoryCachingProvider(new MemoryCache(new MemoryCacheOptions()), new TestOptionMonitorWrapper <InMemoryOptions>(new InMemoryOptions())), new DefaultRedisCachingProvider(fakeDbProvider, serializer, new TestOptionMonitorWrapper <RedisOptions>(new RedisOptions())) }; _provider = new HybridCachingProvider(providers); _defaultTs = TimeSpan.FromSeconds(30); }
public BinaryFormatterSerializerTest() { _serializer = new DefaultBinaryFormatterSerializer(); }