rosehill/tests/DatabaseTests/RoleDbTest.php

35 lines
720 B
PHP
Raw Normal View History

<?php
require_once 'PHPUnit/Framework.php';
class RoleDbTest extends PHPUnit_Framework_TestCase
{
protected function setUp()
{
$dir = dirname(__FILE__);
exec('/usr/local/mysql/bin/mysql -u '.DB_USER.' -p'.DB_PASS.' '.DB_NAME." < $dir/../testData.sql");
}
public function testSaveLoad()
{
$role = new Role();
$role->setName('Test Role');
try {
$role->save();
$id = $role->getId();
$this->assertGreaterThan(0,$id);
}
catch (Exception $e) {
$this->fail($e->getMessage());
}
$role = new Role($id);
$this->assertEquals($role->getName(),'Test Role');
$role->setName('Test');
$role->save();
$role = new Role($id);
$this->assertEquals($role->getName(),'Test');
}
}