rosehill/tests/DatabaseTests/RoleListDbTest.php

31 lines
717 B
PHP
Raw Permalink Normal View History

<?php
require_once 'PHPUnit/Framework.php';
class RoleListDbTest 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");
}
/**
* Makes sure find returns all roles ordered correctly by default
*/
public function testFindOrderedByName()
{
$PDO = Database::getConnection();
$query = $PDO->query('select id from roles order by name');
$result = $query->fetchAll();
$list = new RoleList();
$list->find();
$this->assertEquals($list->getSort(),'name');
foreach ($list as $i=>$role)
{
$this->assertEquals($role->getId(),$result[$i]['id']);
}
}
}