public function testGet() { $rolesTestData = $this->roles->get()->toArray(); $this->assertContains(array('id' => '1', 'name' => 'System Administrator'), $rolesTestData); $this->assertContains(array('id' => '2', 'name' => 'System Auditor'), $rolesTestData); $this->assertContains(array('id' => '3', 'name' => 'Content Author'), $rolesTestData); $this->assertContains(array('id' => '4', 'name' => 'Site Member'), $rolesTestData); $this->assertEquals(true, is_object($this->roles->get())); $this->assertObjectHasAttribute('belongsTo', $this->roles->get()); $this->assertEquals($this->roles->get('count'), '4'); $filteredRolesData = array(array('id' => '1', 'name' => 'System Administrator'), array('id' => '2', 'name' => 'System Auditor')); $this->assertEquals($filteredRolesData, $this->roles->get('all', array('conditions' => array('id<' => 3)))->toArray()); $filteredRolesData = array(array('id' => '3', 'name' => 'Content Author'), array('id' => '4', 'name' => 'Site Member')); $this->assertEquals($filteredRolesData, $this->roles->get('all', array('conditions' => array('id>' => 2)))->toArray()); $filteredRolesData = array(array('id' => '3', 'name' => 'Content Author'), array('id' => '4', 'name' => 'Site Member')); $this->assertEquals($filteredRolesData, $this->roles->get('all', array('conditions' => array('id>=' => 3)))->toArray()); $filteredRolesData = array(array('id' => '1', 'name' => 'System Administrator'), array('id' => '2', 'name' => 'System Auditor'), array('id' => '4', 'name' => 'Site Member')); $this->assertEquals($filteredRolesData, $this->roles->get('all', array('conditions' => array('id<>' => 3), 'sort' => array('id')))->toArray()); $filteredRolesData = array(array('id' => '4', 'name' => 'Site Member'), array('id' => '2', 'name' => 'System Auditor'), array('id' => '1', 'name' => 'System Administrator')); $this->assertEquals($filteredRolesData, $this->roles->get('all', array('conditions' => array('id<>' => 3), 'sort' => 'id DESC'))->toArray()); $filteredRolesData = array('id' => '1', 'name' => 'System Administrator'); $this->assertEquals($filteredRolesData, $this->roles->getJustFirstWithId(1)->toArray()); $roles = $this->roles->getFirstWithId(1)->toArray(); $this->assertInternalType('array', $roles['users']); $this->assertEquals(3, count($roles['users'])); $this->assertArrayHasKey('username', $roles['users'][0]); $this->assertArrayHasKey('password', $roles['users'][0]); $this->assertArrayHasKey('id', $roles['users'][0]); $this->assertArrayHasKey('role_id', $roles['users'][0]); $this->assertArrayHasKey('is_admin', $roles['users'][0]); $roles = $this->roles->getJustAll(array('fields' => array('name')))->toArray(); $this->assertContains(array('name' => 'System Administrator'), $roles); $this->assertContains(array('name' => 'System Auditor'), $roles); $this->assertContains(array('name' => 'Content Author'), $roles); $this->assertContains(array('name' => 'Site Member'), $roles); $roles = $this->roles->getFirstWithId(1, array('fields' => array('id', 'name', 'users.username')))->toArray(); $this->assertEquals(3, count($roles['users'])); $this->assertContains(array('username' => 'odadzie'), $roles['users']); $this->assertContains(array('username' => 'mwembley'), $roles['users']); $this->assertContains(array('username' => 'eabaka'), $roles['users']); $roles = $this->roles->getJust2(array('sort' => 'id'))->toArray(); $this->assertCount(2, $roles); $this->assertContains(array('id' => '2', 'name' => 'System Auditor'), $roles); $this->assertContains(array('id' => '1', 'name' => 'System Administrator'), $roles); $user = $this->users->getFirstWithId(1); $this->assertInstanceOf('tests\\modules\\users\\Users', $user); $this->assertEquals('odadzie', $user->username); $this->assertInstanceOf('tests\\modules\\roles\\Roles', $user->role); $user = $user->toArray(); $this->assertContains(array('name' => 'System Administrator', 'id' => '1'), $user); $this->assertContains(array('name' => 'Software Developers', 'id' => '1'), $user); $user = $this->users->getFirstWithId(1, array('fields' => array('id', 'username', 'role.name', 'department.name'))); $this->assertInstanceOf('tests\\modules\\roles\\Roles', $user->role); $this->assertInstanceOf('tests\\modules\\departments\\Departments', $user->office); $user = $user->toArray(); $this->assertCount(1, $user['role']); $this->assertCount(1, $user['office']); $users = $this->users->getWithIsAdmin(null, array('fields' => array('username'), 'sort' => array('id'))); $filteredUsersData = array(array('username' => 'edonkor'), array('username' => 'rcommey'), array('username' => 'gaddo'), array('username' => 'fforson'), array('username' => 'eabaka')); $this->assertEquals($filteredUsersData, $users->toArray()); $roles = $this->roles->getJustAll(array('conditions' => array('id' => array('1', '2')))); $this->assertEquals(array(array('id' => '1', 'name' => 'System Administrator'), array('id' => '2', 'name' => 'System Auditor')), $roles->toArray()); $roles = $this->roles->getAll(array('fields' => array('id', 'name', 'users.username'), 'conditions' => array('users.username' => 'eabaka'), 'sort' => array('id'))); $this->assertEquals(array(array('id' => '1', 'name' => 'System Administrator', 'users' => array(array('username' => 'eabaka'))), array('id' => '2', 'name' => 'System Auditor', 'users' => array()), array('id' => '3', 'name' => 'Content Author', 'users' => array()), array('id' => '4', 'name' => 'Site Member', 'users' => array())), $roles->toArray()); $roles = $this->roles->getJustAll(array('conditions' => array('OR' => array('name' => 'System Administrator', 'id' => '2')))); $this->assertEquals(array(array('id' => '1', 'name' => 'System Administrator'), array('id' => '2', 'name' => 'System Auditor')), $roles->toArray()); }