Example #1
0
        public void ShouldBuildCreateUniqueConstraint()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;


            query   = new CreateConstraint(TestDB.PersonnTable, ColumnConstraints.Unique, PersonnTable.PersonnID, PersonnTable.FirstName);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [Personn] ADD CONSTRAINT [AK_Personn_PersonnID_FirstName] UNIQUE ([PersonnID], [FirstName])", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
        public void ShouldCreatePrimaryKeyConstraint()
        {
            ICreateConstraint query;


            Assert.ThrowsException <ArgumentNullException>(() => new CreateConstraint(null, ColumnConstraints.PrimaryKey, PersonnTable.PersonnID));
            Assert.ThrowsException <ArgumentNullException>(() => new CreateConstraint(TestDB.PersonnTable, ColumnConstraints.PrimaryKey, null));

            query = new CreateConstraint(TestDB.PersonnTable, ColumnConstraints.PrimaryKey, PersonnTable.PersonnID);
            Assert.AreEqual(TestDB.PersonnTable, query.Table);
            Assert.AreEqual(ColumnConstraints.PrimaryKey, query.Constraint);
            Assert.AreEqual(1, query.Columns.Count());
        }
Example #3
0
        public void ShouldBuildCreatePrimaryKeyConstraint()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;


            query   = new CreateConstraint(TestDB.PersonnTable, ColumnConstraints.PrimaryKey, PersonnTable.PersonnID);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [Personn] ADD CONSTRAINT [AK_Personn_PersonnID] PRIMARY KEY ([PersonnID])", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
Example #4
0
 public string visit(CreateConstraint ddl)
 {
     return "";
 }