Browse Source

moved db tests.

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
d15378ef43
  1. 21
      framework/db/ActiveRecord.php
  2. 2
      tests/unit/framework/db/ActiveRecordTest.php
  3. 108
      tests/unit/framework/db/CommandTest.php
  4. 2
      tests/unit/framework/db/ConnectionTest.php
  5. 107
      tests/unit/framework/db/QueryTest.php

21
framework/db/ActiveRecord.php

@ -189,9 +189,9 @@ abstract class ActiveRecord extends Model
*/ */
public static function updateAll($attributes, $condition = '', $params = array()) public static function updateAll($attributes, $condition = '', $params = array())
{ {
$query = new Query; $command = static::getDbConnection()->createCommand();
$query->update(static::tableName(), $attributes, $condition, $params); $command->update(static::tableName(), $attributes, $condition, $params);
return $query->createCommand(static::getDbConnection())->execute(); return $command->execute();
} }
/** /**
@ -210,9 +210,9 @@ abstract class ActiveRecord extends Model
$quotedName = $db->quoteColumnName($name, true); $quotedName = $db->quoteColumnName($name, true);
$counters[$name] = new Expression($value >= 0 ? "$quotedName+$value" : "$quotedName$value"); $counters[$name] = new Expression($value >= 0 ? "$quotedName+$value" : "$quotedName$value");
} }
$query = new Query; $command = $db->createCommand();
$query->update(static::tableName(), $counters, $condition, $params); $command->update(static::tableName(), $counters, $condition, $params);
return $query->createCommand($db)->execute(); return $command->execute();
} }
/** /**
@ -224,9 +224,9 @@ abstract class ActiveRecord extends Model
*/ */
public static function deleteAll($condition = '', $params = array()) public static function deleteAll($condition = '', $params = array())
{ {
$query = new Query; $command = static::getDbConnection()->createCommand();
$query->delete(static::tableName(), $condition, $params); $command->delete(static::tableName(), $condition, $params);
return $query->createCommand(static::getDbConnection())->execute(); return $command->execute();
} }
/** /**
@ -587,10 +587,9 @@ abstract class ActiveRecord extends Model
public function insert($attributes = null) public function insert($attributes = null)
{ {
if ($this->beforeInsert()) { if ($this->beforeInsert()) {
$query = new Query;
$values = $this->getChangedAttributes($attributes); $values = $this->getChangedAttributes($attributes);
$db = $this->getDbConnection(); $db = $this->getDbConnection();
$command = $query->insert($this->tableName(), $values)->createCommand($db); $command = $db->createCommand()->insert($this->tableName(), $values);
if ($command->execute()) { if ($command->execute()) {
$table = $this->getTableSchema(); $table = $this->getTableSchema();
if ($table->sequenceName !== null) { if ($table->sequenceName !== null) {

2
tests/unit/framework/db/ar/ActiveRecordTest.php → tests/unit/framework/db/ActiveRecordTest.php

@ -1,6 +1,6 @@
<?php <?php
namespace yiiunit\framework\db\ar; namespace yiiunit\framework\db;
use yii\db\Query; use yii\db\Query;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;

108
tests/unit/framework/db/dao/CommandTest.php → tests/unit/framework/db/CommandTest.php

@ -1,6 +1,6 @@
<?php <?php
namespace yiiunit\framework\db\dao; namespace yiiunit\framework\db;
use yii\db\Connection; use yii\db\Connection;
use yii\db\Command; use yii\db\Command;
@ -213,4 +213,110 @@ class CommandTest extends \yiiunit\MysqlTestCase
$result = $command->queryRow(array(), \PDO::FETCH_NUM); $result = $command->queryRow(array(), \PDO::FETCH_NUM);
$this->assertTrue(is_array($result) && isset($result[0])); $this->assertTrue(is_array($result) && isset($result[0]));
} }
function testInsert()
{
}
function testUpdate()
{
}
function testDelete()
{
}
function testCreateTable()
{
}
function testRenameTable()
{
}
function testDropTable()
{
}
function testTruncateTable()
{
}
function testAddColumn()
{
}
function testDropColumn()
{
}
function testRenameColumn()
{
}
function testAlterColumn()
{
}
function testAddForeignKey()
{
}
function testDropForeignKey()
{
}
function testCreateIndex()
{
}
function testDropIndex()
{
}
function testParams()
{
}
function testGetSql()
{
}
function testCreateCommand()
{
}
function testReset()
{
}
function testToArray()
{
}
function testMergeWith()
{
}
} }

2
tests/unit/framework/db/dao/ConnectionTest.php → tests/unit/framework/db/ConnectionTest.php

@ -1,6 +1,6 @@
<?php <?php
namespace yiiunit\framework\db\dao; namespace yiiunit\framework\db;
use yii\db\Connection; use yii\db\Connection;

107
tests/unit/framework/db/dao/QueryTest.php → tests/unit/framework/db/QueryTest.php

@ -1,6 +1,6 @@
<?php <?php
namespace yiiunit\framework\db\dao; namespace yiiunit\framework\db;
use yii\db\Connection; use yii\db\Connection;
use yii\db\Command; use yii\db\Command;
@ -107,109 +107,4 @@ class QueryTest extends \yiiunit\MysqlTestCase
{ {
} }
function testInsert()
{
}
function testUpdate()
{
}
function testDelete()
{
}
function testCreateTable()
{
}
function testRenameTable()
{
}
function testDropTable()
{
}
function testTruncateTable()
{
}
function testAddColumn()
{
}
function testDropColumn()
{
}
function testRenameColumn()
{
}
function testAlterColumn()
{
}
function testAddForeignKey()
{
}
function testDropForeignKey()
{
}
function testCreateIndex()
{
}
function testDropIndex()
{
}
function testParams()
{
}
function testGetSql()
{
}
function testCreateCommand()
{
}
function testReset()
{
}
function testToArray()
{
}
function testMergeWith()
{
}
} }
Loading…
Cancel
Save