public static void Init(TestContext context)
        {
            IConfiguration configurationProvider = CreateConfigurationProvider();
            ICosmosFactory cosmosfactory         = new CosmosFactory(configurationProvider);

            _cosmosRepository = A.Fake <SqlCosmosRepository>(arg => arg.WithArgumentsForConstructor(new object[] { cosmosfactory }));
            IRedisCacheFactory redisCacheFactory = new RedisCacheFactory(configurationProvider);

            _redisRepository      = new RedisRepository(redisCacheFactory);
            _writeThroughStrategy = A.Fake <WriteThroughStrategy>(x =>
                                                                  x.WithArgumentsForConstructor(new Object[] { _redisRepository, _cosmosRepository }));
        }
示例#2
0
 public WriteThroughCache(IWriteThroughStrategy writeStrategy, IReadThroughStrategy readStrategy)
 {
     _writeStrategy = writeStrategy;
     _readStrategy  = readStrategy;
 }