public void BuildServiceProvider(Raven.Client.Documents.IDocumentStore documentStore)
        {
            var dict = new Dictionary <string, string>
            {
                { "GoogleClientId", "" },
                { "GoogleClientSecret", "" },
                { "MailJetApiKey", "" },
                { "MailJetApiSecret", "" },
                { "MailJetSender", "" },
                { "RavenDBEndpoint", documentStore.Urls[0] },
                { "RavenDBDataBase", documentStore.Database },
                { "StripeSecretKey", "" },
                { "test", "true" },
                { "dataBaseName", "" }
            };
            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(dict)
                         .AddEnvironmentVariables()
                         .Build();

            var startup  = new Startup(config);
            var services = new ServiceCollection();

            startup.ConfigureServices(services);

            InitMockHttpServices(services);
            InitLogger(services);

            _provider = services.BuildServiceProvider();
        }
 public UnitOfWorkFactory(IEnumerable <Type> entities, ILogger logger, IDocumentStore documentStore, SqlStoreSetting sqlStoreSetting, IGraphClientFactory graphClientFactory)
 {
     _documentStore      = documentStore;
     _entities           = entities;
     _sqlStoreSetting    = sqlStoreSetting;
     _logger             = logger;
     _graphClientFactory = graphClientFactory;
 }