Example #1
0
        public MongoMigrationsRunnerTests()
        {
            _mongo = MongoDbRunner.Start();
            var client = new MongoClient(_mongo.ConnectionString);

            _database = client.GetDatabase("mongo");

            _runner = new MongoMigrationsRunner <SampleMigration>(_database);
        }
        static async Task Main()
        {
            // Create an IMongoDatabase, in this case it will just be an in-memory test one.
            var mongoToGo   = MongoDbRunner.Start();
            var mongoClient = new MongoClient(mongoToGo.ConnectionString);
            var database    = mongoClient.GetDatabase("NewDatabase");

            var runner = new MongoMigrationsRunner <SampleMigration>(database);

            // Run the migrations
            var results = await runner.Up();

            results.Select(x => $"Name - {x.Name}, Date Created - {x.DateCreated}").ToList()
            .ForEach(Console.WriteLine);

            // Undo the migrations
            await runner.DownAll();

            mongoToGo.Dispose();
        }