/// <summary> /// Initializes a new instance of the <see cref="CacheProvider" /> class. /// </summary> /// <param name="staticTranslationsRepo">The static translations repo.</param> /// <param name="dynamicTranslationsRepo">The dynamic translations repo.</param> /// <param name="mapObjectTranslationsRepo">The map object translations repo.</param> /// <param name="policy">The policy.</param> /// <exception cref="System.ArgumentNullException">policy</exception> public CacheProvider(IStaticTranslationsRepository staticTranslationsRepo, IDynamicTranslationsRepository dynamicTranslationsRepo, IMapObjectTranslationsRepository mapObjectTranslationsRepo, CacheItemPolicy policy) { if (policy == null) { policy = new CacheItemPolicy { AbsoluteExpiration = _absoluteExpiration, SlidingExpiration = _slidingExpiration }; } _staticObjectCache = new MemoryCache("static"); _dynamicObjectCache = new MemoryCache("dynamic"); _mapObjectCache = new MemoryCache("map"); _policy = policy; _staticTranslationsRepository = staticTranslationsRepo; _dynamicTranslationsRepository = dynamicTranslationsRepo; _mapObjectTranslationsRepository = mapObjectTranslationsRepo; }
private void InitTranslationRepo(string expectedValue) { _staticTranslationsRepository = Mock.Of<IStaticTranslationsRepository>( r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue); _dynamicTranslationsRepository = Mock.Of<IDynamicTranslationsRepository>( r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue); _mapObjRepositoryTranslations = Mock.Of<IMapObjectTranslationsRepository>( r => r.GetValue(It.IsAny<string>(), It.IsAny<string>()) == expectedValue); }