public void AddIdentityServer4AdminRavenDbkStores_should_add_ravendb_stores_for_each_entity()
        {
            var services = new ServiceCollection().AddLogging();

            var wrapper = new RavenDbTestDriverWrapper();

            services.AddIdentityServer4AdminRavenDbStores()
            .AddLogging()
            .Configure <MemoryCacheOptions>(options => { })
            .Configure <IdentityServer4.Configuration.IdentityServerOptions>(options => { })
            .AddTransient(p => p.GetRequiredService <IOptions <IdentityServer4.Configuration.IdentityServerOptions> >().Value)
            .AddScoped(typeof(IFlushableCache <>), typeof(FlushableCache <>))
            .AddSingleton <HubConnectionFactory>()
            .AddTransient(p => new Mock <IConfiguration>().Object)
            .AddTransient <IProviderClient, ProviderClient>()
            .AddTransient(p => wrapper.GetDocumentStore());

            services.AddIdentity <ApplicationUser, IdentityRole>()
            .AddTheIdServerStores();

            services.AddAuthentication()
            .AddDynamic <SchemeDefinition>()
            .AddTheIdServerStoreRavenDbStore()
            .AddGoogle();

            var assembly       = typeof(Entity.IEntityId).GetTypeInfo().Assembly;
            var entityTypeList = assembly.GetTypes().Where(t =>
                                                           t.IsClass &&
                                                           !t.IsAbstract &&
                                                           !t.IsGenericType &&
                                                           t.GetInterface(nameof(Entity.IEntityId)) != null);

            var provider = services.BuildServiceProvider();

            foreach (var entityType in entityTypeList)
            {
                var storeType = typeof(IAdminStore <>).MakeGenericType(entityType);
                Assert.NotNull(provider.GetService(storeType));
            }
        }