Example #1
0
        private static void AppSettings_SettingCacheLoaded(object sender, SettingsCacheLoadedEventArgs e)
        {
            if (e.SettingValues.Contains("DbQueryLogEnable"))
            {
                ASDbCommandInterceptor interceptor = ServiceLocator.Current.Resolve <ASDbCommandInterceptor>();

                if (bool.Parse((e.SettingValues["DbQueryLogEnable"] as AppSetting).Value))
                {
                    DbInterception.Add(interceptor);
                }
                else
                {
                    DbInterception.Remove(interceptor);
                }
            }
        }
Example #2
0
        public TestFixture()
        {
            var mockAppSettings        = new Mock <ISettingContainer <AppSetting> >();
            var mockContextProvider    = new Mock <IContextProvider>();
            var mockAppManager         = new Mock <IAppManager>();
            var mockMembershipSettings = new MembershipSettingContainer();
            var mockSettingManager     = new Mock <ISettingManager>();

            mockContextProvider.Setup(m => m.BrowserType).Returns("Chrome");
            mockContextProvider.Setup(m => m.ClientIP).Returns("111.222.333.444");
            mockContextProvider.Setup(m => m.CountryInfo).Returns(new Country("tr-TR", "Turkey"));
            mockContextProvider.Setup(m => m.Culture).Returns(CultureInfo.DefaultThreadCurrentCulture);
            mockContextProvider.Setup(m => m.HttpMethod).Returns("GET");
            mockContextProvider.Setup(m => m.RootAddress).Returns(@"http://www.asadmindemo.com");
            mockContextProvider.Setup(m => m.SessionId).Returns("q1w2e3r4");
            mockContextProvider.Setup(m => m.Url).Returns(new Uri("http://www.asadmindemo.com/Home"));
            mockContextProvider.Setup(m => m.UserId).Returns(1);
            mockContextProvider.Setup(m => m.UserName).Returns("UnitTester");
            mockAppSettings.Setup(m => m["DbQueryLogEnable"]).Returns(new AppSetting()
            {
                Value = "True"
            });
            mockAppManager.Setup(m => m.MapPhysicalFile(It.IsAny <string>())).Returns("Script.sql");

            _appSettings     = mockAppSettings.Object;
            _xmlSerializer   = new ASXmlSerializer();
            _contextProvider = mockContextProvider.Object;
            this._dbConnectionConfigurationFactory = delegate()
            {
                return(new DbConnectionConfiguration(ProviderName, ConnectionString));
            };
            _database   = new Infrastructure.Data.Database(_dbConnectionConfigurationFactory);
            _appManager = mockAppManager.Object;
            _typeFinder = new TypeFinder();
            mockSettingManager.Setup(m => m.GetContainer <AppSetting>()).Returns(_appSettings);
            mockSettingManager.Setup(m => m.GetContainer <MembershipSetting>()).Returns(mockMembershipSettings);

            _dbInitializer        = new ASDatabaseInitializer <ASDbContext>(_dbConnectionConfigurationFactory, _appManager);
            _dbCommandInterceptor = new ASDbCommandInterceptor(_database, _contextProvider, mockSettingManager.Object);
            _dbContextFactory     = new ASDbContextFactory(_xmlSerializer, _contextProvider, _dbInitializer,
                                                           _typeFinder, _dbConnectionConfigurationFactory);
            _dbContext = new ASDbContext(_xmlSerializer, _contextProvider, _dbInitializer,
                                         _typeFinder, _dbConnectionConfigurationFactory);
            _userStore   = new ASUserStore(_dbContext);
            _userManager = new ASUserManager(_userStore, mockSettingManager.Object);
        }