Exemplo n.º 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>();
            });
        }
Exemplo n.º 2
0
        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);
        }