public function setUp() { $this->non_existent_ugroup_id = 102; $this->integrators_ugroup_id = 103; $this->project = stub('Project')->getID()->returns(123); $dao = mock('UGroupDao'); $ugroup_definitions = array(array('ugroup_id' => "1", 'name' => "ugroup_anonymous_users_name_key", 'description' => "ugroup_anonymous_users_desc_key", 'group_id' => "100"), array('ugroup_id' => "2", 'name' => "ugroup_registered_users_name_key", 'description' => "ugroup_registered_users_desc_key", 'group_id' => "100"), array('ugroup_id' => "3", 'name' => "ugroup_project_members_name_key", 'description' => "ugroup_project_members_desc_key", 'group_id' => "100"), array('ugroup_id' => "4", 'name' => "ugroup_project_admins_name_key", 'description' => "ugroup_project_admins_desc_key", 'group_id' => "100"), array('ugroup_id' => "11", 'name' => "ugroup_file_manager_admin_name_key", 'description' => "ugroup_file_manager_admin_desc_key", 'group_id' => "100"), array('ugroup_id' => "12", 'name' => "ugroup_document_tech_name_key", 'description' => "ugroup_document_tech_desc_key", 'group_id' => "100"), array('ugroup_id' => "13", 'name' => "ugroup_document_admin_name_key", 'description' => "ugroup_document_admin_desc_key", 'group_id' => "100"), array('ugroup_id' => "14", 'name' => "ugroup_wiki_admin_name_key", 'description' => "ugroup_wiki_admin_desc_key", 'group_id' => "100"), array('ugroup_id' => "15", 'name' => "ugroup_tracker_admins_name_key", 'description' => "ugroup_tracker_admins_desc_key", 'group_id' => "100"), array('ugroup_id' => "100", 'name' => "ugroup_nobody_name_key", 'description' => "ugroup_nobody_desc_key", 'group_id' => "100"), array('ugroup_id' => "103", 'name' => "Integrators", 'description' => "", 'group_id' => "123"), array('ugroup_id' => "103", 'name' => "ugroup_supra_name_key", 'description' => "", 'group_id' => "123")); foreach ($ugroup_definitions as $def) { stub($dao)->searchByGroupIdAndUGroupId((int) $def['group_id'], (int) $def['ugroup_id'])->returnsDar($def); stub($dao)->searchByGroupIdAndName((int) $def['group_id'], $def['name'])->returnsDar($def); } stub($dao)->searchByGroupIdAndUGroupId()->returnsEmptyDar(); stub($dao)->searchByGroupIdAndName()->returnsEmptyDar(); stub($dao)->searchDynamicAndStaticByGroupId(123)->returns(TestHelper::argListToDar($ugroup_definitions)); $this->ugroup_manager = new UGroupManager($dao); }
/** * Ease return of DatabaseAccessResult objects: * * Example: * stub('Dao')->getStuff()->returnsDar(array('id' => '1'), array('id' => '2')); * * Returns 2 rows out of the database: * |Id| * |1 | * |2 | */ public function returnsDar() { return $this->returns(TestHelper::argListToDar(func_get_args())); }
/** * Ease return of DatabaseAccessResult objects: * * Example: * stub('Dao')->getStuff()->returnsDarFromArray( * array( * array('id' => '1'), * array('id' => '2') * ) * ); * * Returns 2 rows out of the database: * |Id| * |1 | * |2 | */ public function returnsDarFromArray($array) { return $this->returns(TestHelper::argListToDar($array)); }