コード例 #1
0
        public void GetCommand()
        {
            var TempTableForeignKeys = new TableForeignKeys();
            var SQLCommand           = TempTableForeignKeys.GetCommand();

            Assert.Equal("SELECT sys.tables.name as [Table] FROM sys.tables", SQLCommand);
        }
コード例 #2
0
        public void Creation()
        {
            var TempTableForeignKeys = new TableForeignKeys();

            Assert.NotNull(TempTableForeignKeys);
            Assert.Equal(40, TempTableForeignKeys.Order);
        }
コード例 #3
0
        public void FillSource()
        {
            var TempTableForeignKeys = new TableForeignKeys();
            var TempSource           = new Source("My Source");
            var TempTable            = TempSource.AddTable("Table A", "dbo");

            TempTable.AddColumn <int>("Column A", DbType.Int32, foreignKeyTable: "Table B", foreignKeyColumn: "Column B");
            var TempForeignTable = TempSource.AddTable("Table B", "dbo");

            TempForeignTable.AddColumn <int>("Column B", DbType.Int32);
            var ConstraintsToAdd = new List <dynamic>
            {
                new Dynamo(new                {                })
            };

            TempTableForeignKeys.FillSource(ConstraintsToAdd, TempSource);
            var TempTable2 = (Modeler.Providers.Table)TempSource.Tables.First(x => x.Name == "Table A");

            Assert.Equal(TempForeignTable.Columns[0], TempTable2.Columns[0].ForeignKey[0]);
        }