Thanks! Here is the error message provided by phpunit
- ProjectTest::testCreate
include(update_user_id.php): failed to open stream: No such file or directory
/var/www/yii/framework/YiiBase.php:396
/var/www/yii/framework/YiiBase.php:396
/var/www/yii/framework/YiiBase.php:291
/var/www/yii/framework/validators/CValidator.php:166
/var/www/yii/framework/base/CModel.php:283
/var/www/yii/framework/base/CModel.php:257
/var/www/yii/framework/base/CModel.php:548
/var/www/yii/framework/base/CModel.php:467
/var/www/trackstar/protected/tests/unit/ProjectTest.php:70
I’ve included ProjectTest.php as the rest of the code is from the framework and is not modified. Let me know if you are looking for something else. Thanks!
<?php
class ProjectTest extends CDbTestCase
{
public $fixtures=array
(
'projects'=>'Project',
);
public function testCRUD()
{
//Create a new project
$newProject=new Project;
$newProjectName = 'Test Project 1';
$newProject->setAttributes(
array(
'name'=>$newProjectName,
'description'=> 'Test project number one',
'create_time'=> '2010-01-01 00:00:00',
'create_user_id'=> 1,
'update_time'=> '2010-01-01 00:00:00',
'update_user_id'=> 1,
)
);
$this->assertTrue($newProject->save(false));
//READ back the newly created project
$retrievedProject=Project::model()->findByPk($newProject->id);
$this->assertTrue($retrievedProject instanceof Project);
$this->assertEquals($newProjectName,$retrievedProject->name);
//UPDATE the newly created project
$updatedProjectName = 'Updated Test Project 1';
$newProject->name = $updatedProjectName;
$this->assertTrue($newProject->save(false));
//read back the record again to ensure the update worked
$updatedProject=Project::model()->findByPk($newProject->id);
$this->assertTrue($updatedProject instanceof Project);
$this->assertEquals($updatedProjectName,$updatedProject->name);
//DELETE the project
$newProjectID = $newProject->id;
$this->assertTrue($newProject->delete());
$deletedProject=Project::model()->findByPk($newProjectID);
$this->assertEquals(NULL,$deletedProject);
}
public function test_Read()
{
$retrievedProject = $this->projects('project1');
$this->assertTrue($retrievedProject instanceof Project);
$this->assertEquals('Test Project 1',$retrievedProject->name);
}
public function testCreate()
{
//Create a new Project
$newProject =new Project;
$newProjectName = 'Test Project Creation';
$newProject->setAttributes(
array(
'name'=> $newProjectName,
'description'=> 'This is a test for new project creation',
'create_time'=> '2009-09-09 00:00:00',
'create_user_id'=> 1,
'update_time' => '2009-09-09 00:00:00',
'update_user_id'=> 1,
)
);
$this->assertTrue($newProject->save(false));
//READ back the newly created Project to ensure the creation worked
$retrievedProject=Project::model()->findByPk($newProject->id);
$this->assertTrue($retrievedProject instanceof Project);
$this->assertEquals($newProjectName,$retrievedProject->name);
}
public function testRead()
{
$retrievedProject = $this->projects('project1');
$this->assertTrue($retrievedProject instanceof Project);
$this->assertEquals('Test Project 1',$retrievedProject->name);
}
public function testUpdate()
{
$project = $this->projects('project2');
$updatedProjectName = 'Updated Test Project 2';
$project->name = $updatedProjectName;
$this->assertTrue($project->save(false));
$updatedProject=Project::model()->findByPk($project->id);
$this->assertTrue($updatedProject instanceof Project);
$this->assertEquals($updatedProjectName,$updatedProject->name);
}
public function testDelete()
{
$project = $this->projects('project1');
$savedProjectId = $project->id;
$this->assertTrue($project->delete());
$deletedProject=Project::model()->findByPk($savedProjectId);
$this->assertEquals(NULL, $deletedProject);
}
}
?>