private void TestCatchingStrategyAddition(Action <TenancyCoreServiceConfigBuilder> call, Type implementationType)
        {
            var services = new FakeServiceCollection();

            var builder = new TenancyCoreServiceConfigBuilder(services);

            call.Invoke(builder);

            Assert.Contains(
                services,
                s => s.Lifetime == ServiceLifetime.Scoped &&
                s.ImplementationType == implementationType &&
                s.ServiceType == typeof(ITenantCatchingStrategy));
        }
        public void UseDbContext_ShouldAddTenancyDbContextDescriptor()
        {
            var services = new FakeServiceCollection();

            var builder = new TenancyCoreServiceConfigBuilder(services);

            builder.UseDbContext(a => { });

            Assert.Contains(
                services,
                s => s.Lifetime == ServiceLifetime.Scoped &&
                s.ImplementationType == typeof(TenancyDbContext) &&
                s.ServiceType == typeof(ITenancyDbContext));
        }