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 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 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(); }