示例#1
0
        public void Select_BadArguments_SelectedColumnsDontExist_NoticedInValidateParameters()
        {
            IDatabaseContainer databaseContainer = ObjectConstructor.CreateDatabaseContainer();
            Database           database          = new Database("aa");
            ITable             table             = new Table("table1");
            Column             column            = new Column("c1", DataTypesFactory.GetDataTypesFactory().GetDataType(TypesKeyConstants.StringTypeKey));

            table.AddColumn(column);
            database.AddTable(table);
            databaseContainer.AddDatabase(database);
            string noInTableColumnName = VariousFunctions.GenerateRandomString(10);

            while (table.ExistColumn(noInTableColumnName))
            {
                noInTableColumnName = VariousFunctions.GenerateRandomString(10);
            }
            Select select = CreateSelect(databaseContainer, database.databaseName, table.tableName, false);

            select.AddSelectedColumnName(noInTableColumnName);
            Assert.IsFalse(select.ValidateParameters());
            select.Execute();
            Assert.AreEqual(0, select.GetAfectedRowCount());
            Console.WriteLine(select.GetResult());
        }