Ejemplo n.º 1
0
 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());
 }