Пример #1
0
        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);
        }
Пример #2
0
        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();
 }