Esempio n. 1
0
 private function isColumnValueValid($column)
 {
     if ($this->isThereSomethingToValidate($column)) {
         $validator = MysqlValidatorFactory::getValidator($column, $this->logger);
         $validator->set($this->{$column->COLUMN_NAME});
         if ($validator->isValid()) {
             return true;
         } else {
             $this->logger->error("invalid value for column <" . $this->tableName . "." . $column->COLUMN_NAME . ">");
         }
     }
     return false;
 }
 public function testText()
 {
     $column = new \stdClass();
     $column->DATA_TYPE = "TEXT";
     $column->CHARACTER_MAXIMUM_LENGTH = 65535;
     $validator = MysqlValidatorFactory::getValidator($column, $this->logger);
     $validator->set("obviously less than 65 535 characters !");
     $this->assertTrue($validator->isValid());
     $reallyLongText = file_get_contents(dirname(__FILE__) . "/Data/70_000_chars.txt");
     $this->assertEquals(70000, strlen($reallyLongText));
     $validator->set($reallyLongText);
     $this->assertFalse($validator->isValid());
 }