public ApiE2E(DatabaseTestFixture fixture) { _runner = fixture.Db; var dbSettings = new MongoDbSettings { ConnectionString = _runner.ConnectionString, Database = "Testing" }; _runner.Import(dbSettings.Database, "Clients", Path.Combine(Directory.GetCurrentDirectory(), @"Client_SeedData.json"), true); _runner.Import(dbSettings.Database, "AuthUsers", Path.Combine(Directory.GetCurrentDirectory(), @"Users_SeedData.json"), true); var settings = new Dictionary <string, string>() { { "MongoDbSettings:ConnectionString", dbSettings.ConnectionString }, { "MongoDbSettings:Database", dbSettings.Database } }; var builder = new WebHostBuilder() .ConfigureAppConfiguration((hostingContext, config) => config.AddInMemoryCollection(settings)) .UseStartup <Gibson.Api.Startup>(); _testServer = new TestServer(builder); _client = _testServer.CreateClient(); _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + NMJ_TOKEN); _client.DefaultRequestHeaders.Add("Gibson-ClientKey", "nmj"); _client.DefaultRequestHeaders.Add("referer", "https://mycars.io/nmj/route/anotherroute"); }
public void Start() { _runner = MongoDbRunner.StartForDebugging(); _runner.Import(DatabaseName, MongoDbNoteRepository.CollectionNotes, @"..\App_Data\" + MongoDbNoteRepository.CollectionNotes + ".json", true); _runner.Import(DatabaseName, MongoDbNoteRepository.CollectionCategories, @"..\App_Data\" + MongoDbNoteRepository.CollectionCategories + ".json", true); ConnectionString = _runner.ConnectionString; }
private void SeedDatabase(MongoDbRunner runner) { //Seeding var testSeedDataFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"IntegrationTests\Fixtures\TestData\sample-test-data.json"); if (File.Exists(testSeedDataFilePath)) { runner.Import(MongoDbEntities.DatabaseName, MongoDbEntities.CollectionName, testSeedDataFilePath, true); } }
private void SeedDatabase(MongoDbRunner runner) { //Seeding var testSeedDataFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"DataSeeder\LocalDbData\sample-local-data.json"); if (File.Exists(testSeedDataFilePath)) { runner.Import(_databaseName, _collectionName, testSeedDataFilePath, true); _output.WriteLine("Import Completed"); } }
public async Task GetSingleObject() { var path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "1.json"); runner.Import("okn", "objects", path, true); var query = new ObjectQuery("5af2796e32522f798f822a41"); var result = await repo.GetObject(query, CancellationToken.None); Assert.NotNull(result); Assert.Equal(query.ObjectId, result.ObjectId); }
public void CreateDatabase() { _runner = MongoDbRunner.Start(); _runner.Import("gamitude", "ranks", "rankCollection.json", true); }