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); } } }
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); }