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

647 testes processo sem dados bloco de tramite #651

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions tests_sei4/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php

/**
*
* Execution Groups
* @group execute_parallel_group1
*/
class TramiteProcessoSemDadosBlocoDeTramiteTest extends FixtureCenarioBaseTestCase
{
public static $remetente;
public static $destinatario;
public static $processoTeste;
public static $documentoTeste;

/**
* Teste de validar existencia do botão de remover processo do bloco
*
* @group envio
* @large
*
* @return void
*/
public function test_validar_existencia_botao_remover_do_bloco()
{
// Configuração do dados para teste do cenário
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente);
self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente);

// Cadastrar novo processo de teste
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste, false);
$this->atualizarProcessoFixture($objProtocoloDTO, ['DESCRICAO' => '']);

// Incluir e assinar documento no processo
$this->cadastrarDocumentoInternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo());

$objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture();
$objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar();

// Acessar sistema do this->REMETENTE do processo
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);

$this->paginaBase->navegarParaControleProcesso();
$this->paginaTramiteEmBloco->selecionarProcessos([$objProtocoloDTO->getStrProtocoloFormatado()]);
$this->paginaTramiteEmBloco->selecionarTramiteEmBloco();
$this->paginaTramiteEmBloco->selecionarBloco($objBlocoDeTramiteDTO->getNumId());
$this->paginaTramiteEmBloco->clicarSalvar();

sleep(2);

$mensagem = $this->paginaTramiteEmBloco->buscarMensagemAlerta();

$this->assertStringContainsString(
utf8_encode('Descrição do processo '.$objProtocoloDTO->getStrProtocoloFormatado().' não informado.'),
$mensagem
);
$this->assertStringContainsString(
utf8_encode('Interessados do processo '.$objProtocoloDTO->getStrProtocoloFormatado().' não informados.'),
$mensagem
);
}
}
18 changes: 18 additions & 0 deletions tests_sei41/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php

/**
*
* Execution Groups
* @group execute_parallel_group1
*/
class TramiteProcessoSemDadosBlocoDeTramiteTest extends FixtureCenarioBaseTestCase
{
public static $remetente;
public static $destinatario;
public static $processoTeste;
public static $documentoTeste;

/**
* Teste de validar existencia do botão de remover processo do bloco
*
* @group envio
* @large
*
* @return void
*/
public function test_validar_existencia_botao_remover_do_bloco()
{
// Configuração do dados para teste do cenário
self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A);
self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente);
self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente);

// Cadastrar novo processo de teste
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste, false);
$this->atualizarProcessoFixture($objProtocoloDTO, ['DESCRICAO' => '']);

// Incluir e assinar documento no processo
$this->cadastrarDocumentoInternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo());

$objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture();
$objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar();

// Acessar sistema do this->REMETENTE do processo
$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);

$this->paginaBase->navegarParaControleProcesso();
$this->paginaTramiteEmBloco->selecionarProcessos([$objProtocoloDTO->getStrProtocoloFormatado()]);
$this->paginaTramiteEmBloco->selecionarTramiteEmBloco();
$this->paginaTramiteEmBloco->selecionarBloco($objBlocoDeTramiteDTO->getNumId());
$this->paginaTramiteEmBloco->clicarSalvar();

sleep(2);

$mensagem = $this->paginaTramiteEmBloco->buscarMensagemAlerta();

$this->assertStringContainsString(
utf8_encode('Descrição do processo '.$objProtocoloDTO->getStrProtocoloFormatado().' não informado.'),
$mensagem
);
$this->assertStringContainsString(
utf8_encode('Interessados do processo '.$objProtocoloDTO->getStrProtocoloFormatado().' não informados.'),
$mensagem
);
}
}
18 changes: 18 additions & 0 deletions tests_super/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_super/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Loading
Loading