public void AddColumnThatReferenceThisOne_AddTheColumn() { //Construction phase Table table1 = new Table("t1"); Column column1 = ObjectConstructor.CreateColumn(new List <string>(), TypesKeyConstants.StringTypeKey, "c1"); table1.AddColumn(column1); Table table2 = new Table("t2"); Column column2 = ObjectConstructor.CreateColumn(new List <string>(), TypesKeyConstants.StringTypeKey, "c2"); table2.AddColumn(column2); int numberOfColumnsThatReferenceColumn1Before = column1.GetNumberOfColumnThatReferenceThisOne(); column1.AddColumnThatReferenceThisOne(column2.columnName, column2); //TestPhase Assert.AreEqual(numberOfColumnsThatReferenceColumn1Before + 1, column1.GetNumberOfColumnThatReferenceThisOne()); }
public void CheckIfCellCouldBeDeleted_CouldntBeDeleted_ReturnFalse() { //Construction phase Table table1 = new Table("t1"); Column column1 = ObjectConstructor.CreateColumn(new List <string>(), TypesKeyConstants.StringTypeKey, "c1"); table1.AddColumn(column1); Table table2 = new Table("t2"); Column column2 = ObjectConstructor.CreateColumn(new List <string>(), TypesKeyConstants.StringTypeKey, "c2"); table2.AddColumn(column2); column1.AddColumnThatReferenceThisOne(column2.columnName, column2); Row row1 = table1.CreateRowDefinition(); Cell cell1 = row1.GetCell(column1.columnName); cell1.data = "data"; table1.AddRow(row1); Row row2 = table2.CreateRowDefinition(); row2.GetCell(column2.columnName).data = cell1.data; table2.AddRow(row2); //Test phase Assert.IsFalse(column1.CheckIfCellCouldBeChanged(cell1.data)); }
public void AddForeignKey(Column column, Column foreignKey) { this.foreignKeys.Add(column.columnName, new Tuple <Column, Column>(column, foreignKey)); foreignKey.AddColumnThatReferenceThisOne(GetComposedKey(column), column); }