public TestHarness(bool disposeOnEviction = true, int cacheExpirationInSeconds = 10, bool evictAllOnExpiry = true)
            {
                var options = new MemoryCacheTenantResolverOptions {
                    DisposeOnEviction = disposeOnEviction, EvictAllEntriesOnExpiry = evictAllOnExpiry
                };

                Resolver = new TestTenantMemoryCacheResolver(Cache, loggerFactory, options, cacheExpirationInSeconds);
            }
 public TestTenantMemoryCacheResolver(
     IMultitenancyOptionsProvider <TestTenant> optionsProvider,
     IMemoryCache cache,
     ILog log,
     MemoryCacheTenantResolverOptions options,
     int cacheExpirationInSeconds = 10)
     : base(optionsProvider, cache, log, options)
 {
     this.cacheExpirationInSeconds = cacheExpirationInSeconds;
 }
Esempio n. 3
0
            public TestHarness(bool disposeOnEviction = true, int cacheExpirationInSeconds = 10, bool evictAllOnExpiry = true)
            {
                MemoryCacheTenantResolverOptions options = new MemoryCacheTenantResolverOptions {
                    DisposeOnEviction       = disposeOnEviction,
                    EvictAllEntriesOnExpiry = evictAllOnExpiry
                };

                ServiceProvider services = new ServiceCollection()
                                           .AddSingleton <IOptionsFactory <MultitenancyOptions <TestTenant> >, MultitenancyOptionsTestTenantFactoryTests>()
                                           .AddSingleton <IOptionsFactory <MultitenancyOptions <AppTenant> >, MultitenancyOptionsAppTenantFactoryTests>()
                                           //.Configure<MultitenancyOptions>(o => { })
                                           .BuildServiceProvider();

                TestMultitenancyOptionsProvider      = new MultitenancyOptionsProvider <TestTenant>(new MultiTenancyConfig <TestTenant>(environmentTest, Config));
                AppTenantMultitenancyOptionsProvider = new MultitenancyOptionsProvider <AppTenant>(new MultiTenancyConfig <AppTenant>(environmentTest, Config));

                TestTenantResolver = new TestTenantMemoryCacheResolver(TestMultitenancyOptionsProvider, Cache, new Log <TestTenantMemoryCacheResolver>(LogProvider.CurrentLogProvider), options, cacheExpirationInSeconds);
                AppTenantResolver  = new AppTenantResolver(AppTenantMultitenancyOptionsProvider, Cache, new Log <AppTenantResolver>(LogProvider.CurrentLogProvider));
            }
 public TestTenantMemoryCacheResolver(IMemoryCache cache, ILoggerFactory loggerFactory, MemoryCacheTenantResolverOptions options, int cacheExpirationInSeconds = 10)
     : base(cache, loggerFactory, options)
 {
     this.cacheExpirationInSeconds = cacheExpirationInSeconds;
 }
 public AppTenantResolver(IMemoryCache cache, ILoggerFactory loggerFactory, MemoryCacheTenantResolverOptions options) : base(cache, loggerFactory, options)
 {
 }
        public async Task CannotResolveMemoryCaheAppTenantResolver_IfParamsIsnNull(IMemoryCache cache, ILog log, MemoryCacheTenantResolverOptions options)
        {
            Task Res() => Task.Run(() =>
            {
                TestTenantMemoryCacheResolver resolver = new TestTenantMemoryCacheResolver(null, cache, log, options, cacheExpirationInSeconds: 1);
            });

            Exception ex = await Assert.ThrowsAsync <ArgumentNullException>(Res).ConfigureAwait(false);

            Assert.NotNull(ex);
            Assert.NotNull(ex.Message);
        }