Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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");
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public void CreateDatabase()
 {
     _runner = MongoDbRunner.Start();
     _runner.Import("gamitude", "ranks", "rankCollection.json", true);
 }