コード例 #1
0
 public function testLogin()
 {
     $this->assertFalse($this->object->login('', ''));
     $this->assertFalse($this->object->login('a', 'b'));
     $this->assertFalse($this->object->isLogged());
     //Criando um novo usuario
     $user = createRandomUser();
     $grupo = createRandomGroup();
     $dao = Factory::DAO('usuario');
     /* @var $dao UsuarioDAO */
     $this->assertEquals(1, $dao->UsuarioGrupo()->novo($user['id'], $grupo['id']));
     $this->assertFalse($this->object->login($user['email'], $user['email']));
     $this->assertTrue($this->object->login($user['email'], hashit($user['email'])));
     $this->assertTrue($this->object->isLogged());
     //Conferindo os dados
     $this->assertEquals($user['id'], $this->object->getUserId());
     $this->assertEquals($user['nome'], $this->object->getUserName());
     $this->assertEquals($user['email'], $this->object->getData('email'));
     $this->assertEquals(array($grupo['id'] => $grupo['nome']), $this->object->getGroups());
     $this->assertTrue($this->object->isMemberOf($grupo['nome']));
     $this->assertFalse($this->object->isAdmin());
     $this->object->logout();
     $this->assertFalse($this->object->isLogged());
     //Excluindo o usuário
     $dao->delete($user['id']);
     $this->assertFalse($this->object->login($user['email'], hashit($user['email'])));
     $this->assertFalse($this->object->isLogged());
 }
コード例 #2
0
 public function testLists()
 {
     $user1 = createRandomUser();
     $user2 = createRandomUser();
     $grupo1 = createRandomGroup();
     $grupo2 = createRandomGroup();
     $grupos = array($grupo1['id'], $grupo2['id']);
     $this->assertEquals(2, $this->object->novo($user1['id'], $grupos));
     $grupo3 = createRandomGroup();
     $grupos[] = $grupo3['id'];
     $this->assertEquals(3, $this->object->novo($user2['id'], $grupos));
     $result1 = $this->object->listByGrupo($grupo1['id']);
     $this->assertEquals(array($user1['id'], $user2['id']), array_keys($result1));
     $this->assertEquals($user1['nome'], $result1[$user1['id']]['nome']);
     $this->assertEquals($user2['nome'], $result1[$user2['id']]['nome']);
     $result2 = $this->object->listByGrupo($grupo2['id'], 'usuario.nome');
     $this->assertEquals(array($user1['id'], $user2['id']), array_keys($result2));
     $this->assertEquals(array($user1['nome'], $user2['nome']), array_values($result2));
     $result3 = $this->object->listByUsuario($user1['email']);
     $this->assertEquals(array($grupo1['id'], $grupo2['id']), array_keys($result3));
     $this->assertEquals($grupo1['nome'], $result3[$grupo1['id']]['nome']);
     $this->assertEquals($grupo2['nome'], $result3[$grupo2['id']]['nome']);
     $result4 = $this->object->listByUsuario($user2['email'], 'grupo.nome');
     $this->assertEquals(array($grupo1['id'], $grupo2['id'], $grupo3['id']), array_keys($result4));
     $this->assertEquals(array($grupo1['nome'], $grupo2['nome'], $grupo3['nome']), array_values($result4));
     $this->assertEquals(array(), $this->object->listByUsuario('*****@*****.**'));
 }