Browse Source

.

tags/2.0.0-beta
Qiang Xue 13 years ago
parent
commit
7f46729118
  1. 43
      tests/unit/framework/db/ar/ActiveRecordTest.php

43
tests/unit/framework/db/ar/ActiveRecordTest.php

@ -41,6 +41,7 @@ class ActiveRecordTest extends \yiiunit\MysqlTestCase
$customer->name = 'user2x'; $customer->name = 'user2x';
$customer->save(); $customer->save();
$this->assertEquals('user2x', $customer->name); $this->assertEquals('user2x', $customer->name);
$this->assertFalse($customer->isNewRecord);
$customer2 = Customer::find(2)->one(); $customer2 = Customer::find(2)->one();
$this->assertEquals('user2x', $customer2->name); $this->assertEquals('user2x', $customer2->name);
@ -89,19 +90,20 @@ class ActiveRecordTest extends \yiiunit\MysqlTestCase
public function testDelete() public function testDelete()
{ {
$post=Post2::model()->findByPk(1); // delete
$this->assertTrue($post->delete()); $customer = Customer::find(2)->one();
$this->assertNull(Post2::model()->findByPk(1)); $this->assertTrue($customer instanceof Customer);
$this->assertEquals('user2', $customer->name);
$this->assertTrue(Post2::model()->findByPk(2) instanceof Post2); $customer->delete();
$this->assertTrue(Post2::model()->findByPk(3) instanceof Post2); $customer = Customer::find(2)->one();
$this->assertEquals(2,Post2::model()->deleteByPk(array(2,3))); $this->assertNull($customer);
$this->assertNull(Post2::model()->findByPk(2));
$this->assertNull(Post2::model()->findByPk(3)); // deleteAll
$customers = Customer::find()->all();
$this->assertTrue(Post2::model()->findByPk(5) instanceof Post2); $this->assertEquals(2, count($customers));
$this->assertEquals(1,Post2::model()->deleteAll('id=5')); Customer::deleteAll();
$this->assertNull(Post2::model()->findByPk(5)); $customers = Customer::find()->all();
$this->assertEquals(0, count($customers));
} }
public function testFind() public function testFind()
@ -248,21 +250,6 @@ class ActiveRecordTest extends \yiiunit\MysqlTestCase
// Customer::deleteAll() // Customer::deleteAll()
} }
public function testInsert()
{
}
public function testUpdate()
{
}
public function testDelete()
{
}
public function testLazyLoading() public function testLazyLoading()
{ {

Loading…
Cancel
Save