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);
        }
Exemple #3
0
        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> >();
        }
Exemple #6
0
        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());
        }