public void SetSettingValues()
        {
            DummySettingCacheProvider3 provider = new DummySettingCacheProvider3(new DummyCacheManagerArguments()
            {
                CacheRefreshTimeout = () => TimeSpan.FromMilliseconds(0)
            });

            Assert.IsNull(SettingCacheProviderBase.LastRefreshedTime);

            DbAppSettingDto dto = new DbAppSettingTestSetting().ToDto();

            provider.SetSettingValues(new List <DbAppSettingDto> {
                dto
            });
            Assert.IsTrue(SettingCacheProviderBase.SettingDtosByKey.Count == 1);
        }
        public void InitalizeSettingWatchTask_GetChangedSettingsOne()
        {
            DummySettingCacheProvider3 provider = new DummySettingCacheProvider3(new DummyCacheManagerArguments()
            {
                CacheRefreshTimeout = () => TimeSpan.FromMilliseconds(0)
            });

            Assert.IsNull(SettingCacheProviderBase.LastRefreshedTime);

            provider.InitalizeSettingCacheProvider();

            Assert.IsNotNull(SettingCacheProviderBase.LastRefreshedTime);
            Assert.IsTrue(SettingCacheProviderBase.LastRefreshedTime > DateTime.MinValue);
            Assert.IsTrue(SettingCacheProviderBase.Initalized);

            SpinWait.SpinUntil(() => SettingCacheProviderBase.SettingDtosByKey.Count > 0 && SettingCacheProviderBase.LastRefreshedTime == DateTime.Today.AddDays(1));

            Assert.IsTrue(SettingCacheProviderBase.SettingDtosByKey.Count == 1);

            Assert.IsTrue(SettingCacheProviderBase.LastRefreshedTime == DateTime.Today.AddDays(1));
        }