public Test_Admin_Ip_Address_Verification() { var realMemoryCahce = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(this.InitDbContext()))); var mockLogger2 = new Mock <ILogger <DbSettingsReader> >(); realSettingsReader = new DbSettingsReader(service, realMemoryCahce, mockLogger2.Object); }
private DbSettingsReader GetDefaultSettingsReader() { var m = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(context))); DbSettingsReader r = new DbSettingsReader(service, m, logger); return(r); }
public Test_Require_Plan_Filter() { //common dependencies var realMemoryCahce = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(this._InitDbContext()))); var mockLogger2 = new Mock <ILogger <DbSettingsReader> >(); realSettingsReader = new DbSettingsReader(service, realMemoryCahce, mockLogger2.Object); mockLogger = new Mock <ILogger <RequiresPlan> >(); }
private DbSettingsReader GetDefaultSettingsReader() { var db = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(SetUpDbContext()))); var cache = new MemoryCache(new MemoryCacheOptions() { }); var serviceProvider = new ServiceCollection().AddLogging().BuildServiceProvider(); var factory = serviceProvider.GetService <Microsoft.Extensions.Logging.ILoggerFactory>(); var logger = factory.CreateLogger <IDbSettingsReader>(); DbSettingsReader r = new DbSettingsReader(db, cache, logger); return(r); }
public Test_Require_Subscription_Filter() { //common dependencies var realMemoryCahce = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(this._InitDbContext()))); var mockLogger2 = new Mock <ILogger <DbSettingsReader> >(); realSettingsReader = new DbSettingsReader(service, realMemoryCahce, mockLogger2.Object); emailer = new Mock <IShopifyEventsEmailer>(); emailer.Setup(x => x.InActiveChargeIdDetectedAsync(It.IsAny <AppUser>(), It.IsAny <string>())); mockLogger = new Mock <ILogger <RequireSubscription> >(); }
private IDbSettingsReader GetSettings() { var options = new DbContextOptionsBuilder <ExicoShopifyDbContext>() .UseInMemoryDatabase("settings_db_my_profile") .Options; ExicoShopifyDbContext testContext = new ExicoShopifyDbContext(options); //emptying testContext.Database.EnsureDeleted(); ////recreating testContext.Database.EnsureCreated(); //seeding testContext.SystemSettings.Add(new SystemSetting() { Value = "shopify", GroupName = "CORE", SettingName = CORE_SYSTEM_SETTING_NAMES.SHOPIFY_CONTROLLER.ToString() }); testContext.SystemSettings.Add(new SystemSetting() { Value = "myprofile", GroupName = "CORE", SettingName = CORE_SYSTEM_SETTING_NAMES.MY_PROFILE_CONTOLLER.ToString() }); testContext.SaveChanges(); var serviceProvider = new ServiceCollection().AddLogging().BuildServiceProvider(); var factory = serviceProvider.GetService <Microsoft.Extensions.Logging.ILoggerFactory>(); ILogger <IDbSettingsReader> logger = factory.CreateLogger <IDbSettingsReader>(); var m = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(testContext))); DbSettingsReader r = new DbSettingsReader(service, m, logger); return(r); }
public void Should_Not_Go_To_Db_If_Available_In_Cache() { var m = new MemoryCache(new MemoryCacheOptions() { }); var service = new TestService <SystemSetting>(new TestRepository <SystemSetting>(new TestUnitOfWork(context))); DbSettingsReader r = new DbSettingsReader(service, m, logger); Assert.Equal(TOTAL_SETTINGS, r.AllSettings[DbSettingsReaderExtensions.CORE_SETTINGS_GROUP_NAME].Count() + r.AllSettings[APP_SETTING_GROUP_NAME].Count()); var item = service.FindSingleWhere(x => x.SettingName == CORE_SYSTEM_SETTING_NAMES.PRIVILEGED_IPS.ToString()); Assert.NotNull(item); service.Delete(item.Id); //deleting from live storage Assert.Equal(TOTAL_SETTINGS - 1, service.Count()); //should 1 less in the storage var r2 = new DbSettingsReader(service, m, logger); //but this guys is not awre of storage, cause it is going to serve from cache Assert.Equal(TOTAL_SETTINGS, r2.AllSettings[DbSettingsReaderExtensions.CORE_SETTINGS_GROUP_NAME].Count() + r2.AllSettings[APP_SETTING_GROUP_NAME].Count()); r2.ReloadFromDbAndUpdateCache( );//now the cache will be updated using storage data Assert.Equal(TOTAL_SETTINGS - 1, r2.AllSettings[DbSettingsReaderExtensions.CORE_SETTINGS_GROUP_NAME].Count() + r2.AllSettings[APP_SETTING_GROUP_NAME].Count()); }