public WeatherForecastServiceTests() { _summariesService = Substitute.For <ISummariesService>(); _summariesService .GetCount() .Returns(5); _summariesService .GetSummary(Arg.Any <int>()) .Returns(SummaryText.From("Fake Summary")); }
public List <ProjectSummaryData> GetSummaries( ISummariesService service, ref CacheItemRemovedCallback onRemoveCallback) { List <ProjectDataSummary> summaries; string key = "SummariesCache"; bool success; synclock.EnterReadLock(); try { success = TryGetCacheValue(key, out summaries); } finally { synclock.ExitReadLock(); } if (!success) { synclock.EnterWriteLock(); try { if (!TryGetCacheValue(key, out summaries)) { //cache empty, retrieve values summaries = service.GetAllSummaries(); // load the cache (using Insert) this.context.Cache.Insert( key, summaries, null, new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59), Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, onRemoveCallback ); } } finally { synclock.ExitWriteLock(); } } return(summaries); }
public WeatherForecastService(ISummariesService summariesService) { _summariesService = summariesService; }