public PriceRepo(IPriceStoreDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); prices = database.GetCollection <DbPrice>(settings.PricesCollectionName); }
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); }