コード例 #1
0
        public PriceRepo(IPriceStoreDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            prices = database.GetCollection <DbPrice>(settings.PricesCollectionName);
        }
コード例 #2
0
        public ApiFixture()
        {
            DatabaseSettings = new PriceStoreDatabaseSettings
            {
                PricesCollectionName = "Prices",
                ConnectionString     = "mongodb://localhost:27017",
                DatabaseName         = "MyRetailDb_Test"
            };

            var client   = new MongoClient(DatabaseSettings.ConnectionString);
            var database = client.GetDatabase(DatabaseSettings.DatabaseName);

            Prices = database.GetCollection <DbPrice>(DatabaseSettings.PricesCollectionName);

            var builder = new WebHostBuilder()
                          .UseStartup <Startup>();

            builder.ConfigureTestServices(services =>
            {
                services.AddSingleton(DatabaseSettings);
            });

            Server = new TestServer(builder);
        }