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")); }
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)); }
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")); }
public void An_Invalid_Operation_Exception_Is_Thrown() { var op = new TableAdditionOperation(null, null); op.RunOperation(); }