Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public void AddForeignKey(Column column, Column foreignKey)
 {
     this.foreignKeys.Add(column.columnName, new Tuple <Column, Column>(column, foreignKey));
     foreignKey.AddColumnThatReferenceThisOne(GetComposedKey(column), column);
 }