public void GetDbAppSetting_NotInitialized() { Assert.Throws(typeof(Exception), () => { DummyReturnOneLazyLoadSettingDao dao = new DummyReturnOneLazyLoadSettingDao(); LazyLoadSettingCacheProvider provider = new LazyLoadSettingCacheProvider(new LazyLoadManagerArguments() { LazyLoadSettingDao = dao, CacheRefreshTimeout = () => TimeSpan.FromMilliseconds(0) }); provider.GetDbAppSetting <DbAppSettingTestSetting, int>(); }); }
public void GetDbAppSettingInitialized_SecondHit() { DummyReturnDbAppSettingTestSettingLazyLoadSettingDao dao = new DummyReturnDbAppSettingTestSettingLazyLoadSettingDao(); LazyLoadSettingCacheProvider provider = new LazyLoadSettingCacheProvider(new LazyLoadManagerArguments() { LazyLoadSettingDao = dao, CacheRefreshTimeout = () => TimeSpan.FromMilliseconds(0) }); SettingCacheProviderBase.Initalized = true; Assert.IsTrue(SettingCacheProviderBase.SettingDtosByKey.Count == 0); DbAppSetting <DbAppSettingTestSetting, int> result = provider.GetDbAppSetting <DbAppSettingTestSetting, int>(); Assert.IsTrue(SettingCacheProviderBase.SettingDtosByKey.Count == 1); Assert.IsTrue(result.InternalValue == 100); Assert.IsTrue(dao.GetDbAppSettingHitCount == 1); DbAppSetting <DbAppSettingTestSetting, int> result2 = provider.GetDbAppSetting <DbAppSettingTestSetting, int>(); Assert.IsTrue(SettingCacheProviderBase.SettingDtosByKey.Count == 1); Assert.IsTrue(result.InternalValue == 100); Assert.IsTrue(dao.GetDbAppSettingHitCount == 1); }