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()); }
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('*****@*****.**')); }