コード例 #1
0
        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>();
            });
        }
コード例 #2
0
        public void SettingWatchTaskAction_Results()
        {
            DummyReturnOneLazyLoadSettingDao dao      = new DummyReturnOneLazyLoadSettingDao();
            LazyLoadSettingCacheProvider     provider = new LazyLoadSettingCacheProvider(new LazyLoadManagerArguments()
            {
                LazyLoadSettingDao = dao, CacheRefreshTimeout = () => TimeSpan.FromMilliseconds(0)
            });

            provider.InitalizeSettingWatchTask();

            SpinWait.SpinUntil(() => SettingCacheProviderBase.SettingDtosByKey.Count > 0);

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