Exemplo n.º 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));
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //StartCrawlerAsync();

            MongoTest.Run();

            Console.ReadLine();
        }
Exemplo n.º 3
0
 public void TestFixtureSetup()
 {
     _mongoTest = new MongoTest();
     _mongoTest.KillServerAndCleanup();
     _mongoTest.StartServer();
     _mongoTest.ConnectToTestDB();
     _mongoTest.LoadDataset();
 }
Exemplo n.º 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();
        }
Exemplo n.º 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"));
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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"));
        }
Exemplo n.º 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);
        }
Exemplo n.º 10
0
 protected override void SetUp()
 {
     _database = MongoTest.GetCleanTestDatabase();
 }