public void GetAllFilters_ReturnsAllTaskFilters() { var sut = new TaskFilterService(_cache, _configuration); var result = sut.GetTaskFilters(); Assert.IsNotNull(result); Assert.AreEqual(5, result.Count()); }
public void GetAllFilters_CacheExpiryComesFromSettings() { var sut = new TaskFilterService(_cache, _configuration); sut.GetTaskFilters(); var cachedExpiryDays = _cache.Get <int>(CacheKeys.TaskFiltersExpiryDays); Assert.AreEqual(3, cachedExpiryDays); }
public void GetAllFilters_SavesFiltersToCache() { var sut = new TaskFilterService(_cache, _configuration); var result = sut.GetTaskFilters(); var cachedEntry = _cache.Get <IEnumerable <TaskFilterModel> >(CacheKeys.TaskFilters); Assert.IsNotEmpty(cachedEntry); Assert.AreEqual(result, cachedEntry); }
public void GetAllFilters_CacheExpiryUsesFallbackWhenExpirySettingNotFound() { var myJsonConfig = "{ \"Cache\": { \"TaskFilters\": { \"INCORRECT\": \"3\" } }}"; var stream = new MemoryStream(Encoding.UTF8.GetBytes(myJsonConfig)); var configuration = new ConfigurationBuilder() .AddJsonStream(stream) .Build(); var sut = new TaskFilterService(_cache, configuration); sut.GetTaskFilters(); var cachedExpiryDays = _cache.Get <int>(CacheKeys.TaskFiltersExpiryDays); Assert.AreEqual(1, cachedExpiryDays); }