Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

360 corrigir filtro listagem unidade #364

28 changes: 14 additions & 14 deletions src/pen_map_unidade_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -102,23 +102,23 @@

//--------------------------------------------------------------------------
// Filtragem
if(array_key_exists('sigla', $_POST) && (!empty($_POST['sigla']) && $_POST['sigla'] !== 'null')) {
$objPenUnidadeDTOFiltro->setStrSigla('%'.$_POST['sigla'].'%', InfraDTO::$OPER_LIKE);
}
if (isset($_POST['txtSiglaUnidade']) && $_POST['txtSiglaUnidade'] !== null) {
$objPenUnidadeDTOFiltro->setStrSigla('%' . $_POST['txtSiglaUnidade'] . '%', InfraDTO::$OPER_LIKE);
}

if(array_key_exists('descricao', $_POST) && (!empty($_POST['descricao']) && $_POST['descricao'] !== 'null')) {
$objPenUnidadeDTOFiltro->setStrDescricao('%'.$_POST['descricao'].'%', InfraDTO::$OPER_LIKE);
}
if (isset($_POST['txtDescricaoUnidade']) && $_POST['txtDescricaoUnidade'] !== null) {
$objPenUnidadeDTOFiltro->setStrDescricao('%'.$_POST['txtDescricaoUnidade'].'%', InfraDTO::$OPER_LIKE);
}

$objFiltroDTO = clone $objPenUnidadeDTOFiltro;

if(!$objFiltroDTO->isSetStrSigla()) {
$objFiltroDTO->setStrSigla('');
}
if(!$objFiltroDTO->isSetStrSigla()) {
$objFiltroDTO->setStrSigla('');
}

if(!$objFiltroDTO->isSetStrDescricao()) {
$objFiltroDTO->setStrDescricao('');
}
if(!$objFiltroDTO->isSetStrDescricao()) {
$objFiltroDTO->setStrDescricao('');
}

//--------------------------------------------------------------------------
$objGenericoBD = new GenericoBD($objBanco);
Expand Down Expand Up @@ -320,10 +320,10 @@ function onClickBtnExcluir(){
<?php $objPagina->abrirAreaDados('5em'); ?>

<label for="txtSiglaUnidade" id="lblSiglaUnidade" class="infraLabelOpcional">Sigla:</label>
<input type="text" id="txtSiglaUnidade" name="txtSiglaUnidade" class="infraText" value="<?= PaginaSEI::tratarHTML(isset($_POST['sigla']) ? $_POST['sigla'] : ''); ?>">
<input type="text" id="txtSiglaUnidade" name="txtSiglaUnidade" class="infraText" value="<?= PaginaSEI::tratarHTML(isset($_POST['txtSiglaUnidade']) ? $_POST['txtSiglaUnidade'] : ''); ?>">

<label for="txtDescricaoUnidade" id="lblDescricaoUnidade" class="infraLabelOpcional">Descri��o:</label>
<input type="text" id="txtDescricaoUnidade" name="txtDescricaoUnidade" class="infraText" value="<?= PaginaSEI::tratarHTML(isset($_POST['descricao']) ? $_POST['descricao'] : ''); ?>">
<input type="text" id="txtDescricaoUnidade" name="txtDescricaoUnidade" class="infraText" value="<?= PaginaSEI::tratarHTML(isset($_POST['txtDescricaoUnidade']) ? $_POST['txtDescricaoUnidade'] : ''); ?>">

<?php $objPagina->fecharAreaDados(); ?>

Expand Down
17 changes: 17 additions & 0 deletions tests_super/funcional/src/paginas/PaginaMapeamentoUnidade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

class PaginaMapeamentoUnidade extends PaginaTeste
{

public function __construct($test)
{
parent::__construct($test);
}

public function navegarMapeamentoUnidade () {
$this->test->byId("txtInfraPesquisarMenu")->value("Mapeamento de Unidades");

$this->test->byLinkText("Mapeamento de Unidades")->click();
$this->test->byXPath("//a[@link='pen_map_unidade_listar']")->click();
}
}
8 changes: 8 additions & 0 deletions tests_super/funcional/tests/CenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class CenarioBaseTestCase extends Selenium2TestCase
protected $paginaAnexarProcesso = null;
protected $paginaCancelarDocumento = null;
protected $paginaTramitarProcessoEmLote = null;
protected $paginaMapeamentoUnidade = null;

public function setUpPage(): void
{
Expand All @@ -56,6 +57,7 @@ public function setUpPage(): void
$this->paginaCancelarDocumento = new PaginaCancelarDocumento($this);
$this->paginaMoverDocumento = new PaginaMoverDocumento($this);
$this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this);
$this->paginaMapeamentoUnidade = new PaginaMapeamentoUnidade($this);
$this->currentWindow()->maximize();
}

Expand Down Expand Up @@ -763,6 +765,12 @@ protected function navegarProcessoEmLote($selAndamento, $numProtocolo=null)
$this->paginaTramitarProcessoEmLote->navegarProcessoEmLote($selAndamento, $numProtocolo);
}

protected function navegarMapeamentoUnidade () {
$this->frame(null);
$this->byXPath("//img[contains(@title, 'Controle de Processos')]")->click();
$this->paginaMapeamentoUnidade->navegarMapeamentoUnidade();
}

public function atualizarTramitesPEN($bolOrg1 = true, $bolOrg2 = true, $org2Primeiro = true, $quantidade = 1)
{
/*for($i=0;$i<$quantidade;$i++){
Expand Down
81 changes: 81 additions & 0 deletions tests_super/funcional/tests/PesquisarMapeamentoUnidadeTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
<?php

class PesquisarMapeamentoUnidadeTest extends CenarioBaseTestCase
{
public static $remetente;

/**
* Teste da listagem de mapeamento de unidades
*
* @group envio
* @large
*
* @Depends CenarioBaseTestCase::setUpBeforeClass
*
* @return void
*/
public function test_listagem_mapeamento_unidade_sigla_nao_encontrada()
{
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarMapeamentoUnidade();
$this->byId('txtSiglaUnidade')->value('00000');
$this->byId('btnPesquisar')->click();

$mensagem = utf8_encode('Nenhum mapeamento foi encontrado');

$this->waitUntil(function ($testCase) use ($mensagem) {
$this->assertStringContainsString($mensagem, $testCase->byCssSelector('body')->text());
return true;
}, PEN_WAIT_TIMEOUT);
}

public function test_listagem_mapeamento_unidade_sigla_encontrada()
{
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarMapeamentoUnidade();
$this->byId('txtSiglaUnidade')->value('TESTE');
$this->byId('btnPesquisar')->click();

$mensagem = utf8_encode('TESTE');

$this->waitUntil(function ($testCase) use ($mensagem) {
$this->assertStringContainsString($mensagem, $testCase->byCssSelector('body')->text());
return true;
}, PEN_WAIT_TIMEOUT);
}

public function test_listagem_mapeamento_unidade_descricao_nao_encontrada()
{
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarMapeamentoUnidade();
$this->byId('txtDescricaoUnidade')->value('00000');
$this->byId('btnPesquisar')->click();

$mensagem = utf8_encode('Nenhum mapeamento foi encontrado');

$this->waitUntil(function ($testCase) use ($mensagem) {
$this->assertStringContainsString($mensagem, $testCase->byCssSelector('body')->text());
return true;
}, PEN_WAIT_TIMEOUT);
}

public function test_listagem_mapeamento_unidade_descricao_encontrada()
{
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
$this->navegarMapeamentoUnidade();
$this->byId('txtDescricaoUnidade')->value('Unidade de Teste');
$this->byId('btnPesquisar')->click();

$mensagem = utf8_encode('Unidade de Teste');

$this->waitUntil(function ($testCase) use ($mensagem) {
$this->assertStringContainsString($mensagem, $testCase->byCssSelector('body')->text());
return true;
}, PEN_WAIT_TIMEOUT);
}

}