Пример #1
0
 protected override void SetUp()
 {
     _database = MongoTest.GetCleanTestDatabase();
     _migrator = new Migrator(_database, new IStep[]
     {
         new Migr1(),
         new Migr2(),
         new Migr3(),
         new Migr4(),
         new Migr5(),
         new Migr6(),
         new Migr7(),
         new Migr8(),
         new Migr9(),
         new Migr10(),
         new Migr11(),
         new Migr12(),
         new Migr13(),
         new Migr14(),
         new Migr15(),
         new Migr16(),
         new Migr17(),
         new Migr18(),
         new Migr19(),
         new Migr20(),
     }, new Options(logAction: Console.WriteLine));
 }
Пример #2
0
        static void Main(string[] args)
        {
            //StartCrawlerAsync();

            MongoTest.Run();

            Console.ReadLine();
        }
Пример #3
0
 public void TestFixtureSetup()
 {
     _mongoTest = new MongoTest();
     _mongoTest.KillServerAndCleanup();
     _mongoTest.StartServer();
     _mongoTest.ConnectToTestDB();
     _mongoTest.LoadDataset();
 }
Пример #4
0
        public void ExampleStep()
        {
            new Migrator(MongoTest.GetCleanTestDatabase(), new[] { new AddAdminUser() }).Execute();

            //var migrator = new Migrator(
            //    connectionString: "mongodb://localhost/mongrow2",
            //    steps: GetSteps.FromAssemblyOf<AddAdminUser>()
            //);

            //migrator.Execute();
        }
Пример #5
0
        public void CanRunSingleMigration()
        {
            var database = MongoTest.GetCleanTestDatabase();
            var migrator = new Migrator(database, new[] { new InsertSingleDocument() }, DefaultOptions);

            migrator.Execute();

            var docs = database.GetCollection <BsonDocument>("docs").Find(d => true).ToList();

            Assert.That(docs.Count, Is.EqualTo(1), "Expected a single document to have been inserted");
            Assert.That(docs.First()["what"].AsString, Is.EqualTo("text"));
        }
Пример #6
0
        public void AddingMigrationWithoutStepAttributeFails()
        {
            var database = MongoTest.GetCleanTestDatabase();
            var steps    = new IStep[]
            {
                new InsertSingleDocument(),
                new DoesNotHaveTheAttribute()
            };

            var exception = Assert.Throws <ArgumentException>(() => new Migrator(database, steps, DefaultOptions));

            Console.WriteLine(exception);
        }
Пример #7
0
        public void AddingTwoMigrationsWithSameIdFails()
        {
            var database = MongoTest.GetCleanTestDatabase();
            var steps    = new IStep[]
            {
                new InsertSingleDocument(),
                new HasSameIdAsTheOtherOne()
            };

            var exception = Assert.Throws <ArgumentException>(() => new Migrator(database, steps, DefaultOptions));

            Console.WriteLine(exception);
        }
Пример #8
0
        public void CanLogFromStep()
        {
            var writtenLogs = new ConcurrentQueue <string>();

            var options = new Options(
                logAction: text => writtenLogs.Enqueue($"INF: {text}"),
                verboseLogAction: text => writtenLogs.Enqueue($"VBS: {text}")
                );

            new Migrator(MongoTest.GetCleanTestDatabase(), new[] { new TestStep() }, options).Execute();

            Console.WriteLine(string.Join(Environment.NewLine, writtenLogs));

            Assert.That(writtenLogs, Contains.Item("INF: YAY THIS IS INFO"));
            Assert.That(writtenLogs, Contains.Item("VBS: YAY THIS IS VERBOSE"));
        }
Пример #9
0
        public void FailsIfWeTryToAddMigrationThatShouldHaveBeenExecutedBefore()
        {
            var database = MongoTest.GetCleanTestDatabase();

            var step2           = new InterleavingMigration2();
            var fullListOfSteps = new IStep[]
            {
                new InterleavingMigration1(),
                step2,
                new InterleavingMigration3(),
            };

            var listMissingMiddleStep = fullListOfSteps.Except(new[] { step2 });

            new Migrator(database, listMissingMiddleStep, DefaultOptions).Execute();

            var exception = Assert.Throws <ArgumentException>(() => new Migrator(database, fullListOfSteps, DefaultOptions).Execute());

            Console.WriteLine(exception);
        }
Пример #10
0
 protected override void SetUp()
 {
     _database = MongoTest.GetCleanTestDatabase();
 }