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 })); }
public WriteThroughCache(IWriteThroughStrategy writeStrategy, IReadThroughStrategy readStrategy) { _writeStrategy = writeStrategy; _readStrategy = readStrategy; }