Ejemplo n.º 1
0
        public void Addition()
        {
            IDatabase db                = new Database("DB1");
            Table     table             = new Table("Table2");
            IMergeOperation <ITable> op = new TableAdditionOperation(db, table);

            Assert.That(op.ToString(), Is.EqualTo("DB1.Table2 Added"));
        }
Ejemplo n.º 2
0
        public void The_Form_Is_Set_Up_Properly()
        {
            var form    = MockRepository.GenerateMock <ISimpleDBMergeResultForm>();
            var results = new DatabaseMergeResult();
            var panel   = MockRepository.GenerateStub <IMainPanel>();
            var addOp   = new TableAdditionOperation(new Database("db"), new Table("table"));
            var remOp   = new TableRemovalOperation(new Table("table"));

            results.AddTableOperation(addOp);
            results.AddTableOperation(remOp);

            new SimpleDBMergeResultPresenter(form, panel, results);

            // Not the nicest syntax, but this is a test to check that all
            form.AssertWasCalled(f => f.AddedTableOperations = Arg <IEnumerable <IMergeOperation <ITable> > > .Matches(t => t.Count() == 1 &&
                                                                                                                       t.ElementAt(0) == addOp));
            form.AssertWasCalled(f => f.RemovedTableOperations = Arg <IEnumerable <IMergeOperation <ITable> > > .Matches(t => t.Count() == 1 &&
                                                                                                                         t.ElementAt(0) == remOp));
        }
            public void The_Original_Database_Should_Contain_A_Copy_Of_The_New_Table()
            {
                var db1 = TestDatabaseLoader.TestDatabase();

                Table newTable = new Table("Table2");
                Column newColumn = new Column("Column1");
                Key newKey = new Key("PrimaryKey");
                Index newIndex = new Index("Index1");
                newTable.AddColumn(newColumn);
                newTable.AddKey(newKey);
                newTable.AddIndex(newIndex);

                TableAdditionOperation op = new TableAdditionOperation(db1, newTable);
                op.RunOperation();

                Assert.That(db1.Tables, Has.Count(2));
                Assert.That(db1.Tables[1].Name, Is.EqualTo(newTable.Name));
                Assert.That(db1.Tables[1], Is.Not.SameAs(newTable), "The added table should be a copy, not the original object.");
                Assert.That(db1.Tables[1].Columns[0], Is.EqualTo(newColumn));
                Assert.That(db1.Tables[1].Keys[0], Is.EqualTo(newKey));
                Assert.That(db1.Tables[1].Indexes[0], Is.EqualTo(newIndex));
            }
Ejemplo n.º 4
0
            public void The_Original_Database_Should_Contain_A_Copy_Of_The_New_Table()
            {
                var db1 = TestDatabaseLoader.TestDatabase();

                Table  newTable  = new Table("Table2");
                Column newColumn = new Column("Column1");
                Key    newKey    = new Key("PrimaryKey");
                Index  newIndex  = new Index("Index1");

                newTable.AddColumn(newColumn);
                newTable.AddKey(newKey);
                newTable.AddIndex(newIndex);

                TableAdditionOperation op = new TableAdditionOperation(db1, newTable);

                op.RunOperation();

                Assert.That(db1.Tables, Has.Count(2));
                Assert.That(db1.Tables[1].Name, Is.EqualTo(newTable.Name));
                Assert.That(db1.Tables[1], Is.Not.SameAs(newTable), "The added table should be a copy, not the original object.");
                Assert.That(db1.Tables[1].Columns[0], Is.EqualTo(newColumn));
                Assert.That(db1.Tables[1].Keys[0], Is.EqualTo(newKey));
                Assert.That(db1.Tables[1].Indexes[0], Is.EqualTo(newIndex));
            }
        public void Addition()
        {
            IDatabase db = new Database("DB1");
            Table table = new Table("Table2");
            IMergeOperation<ITable> op = new TableAdditionOperation(db, table);

            Assert.That(op.ToString(), Is.EqualTo("DB1.Table2 Added"));
        }
Ejemplo n.º 6
0
        public void An_Invalid_Operation_Exception_Is_Thrown()
        {
            var op = new TableAdditionOperation(null, null);

            op.RunOperation();
        }
 public void An_Invalid_Operation_Exception_Is_Thrown()
 {
     var op = new TableAdditionOperation(null, null);
     op.RunOperation();
 }