From 6e61ad190c5b006eacb292e402e632b0b721bf19 Mon Sep 17 00:00:00 2001 From: Marcus Dias Date: Tue, 10 Sep 2024 17:54:05 -0300 Subject: [PATCH] test: review testes componentes digitais --- ...ecebimentoMultiplosComponentesDigitais.php | 42 +--------- ...plosComponentesDigitaisApenasPendentes.php | 78 +------------------ ...ecebimentoMultiplosComponentesDigitais.php | 42 +--------- ...plosComponentesDigitaisApenasPendentes.php | 78 +------------------ ...ecebimentoMultiplosComponentesDigitais.php | 52 ++----------- ...plosComponentesDigitaisApenasPendentes.php | 78 +------------------ 6 files changed, 23 insertions(+), 347 deletions(-) diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php index 50b563bff..6abde0df1 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php @@ -1,7 +1,6 @@ gerarDadosDocumentoInternoTeste($remetente); $documentoTeste2 = $this->gerarDadosDocumentoExternoTeste($remetente); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; + $novosDocumentos = array($documentoTeste1, $documentoTeste2); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->cadastrarDocumentoInternoFixture($documentoTeste1, $objProtocoloDTO->getDblIdProtocolo()); - $this->cadastrarDocumentoExternoFixture($documentoTeste2, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - - $totalDdocumentos = array(self::$documentoZip, $documentoTeste1, $documentoTeste2); - $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $totalDdocumentos, $destinatario); } /** diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php index 8d49462cf..856dd4a25 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php @@ -1,7 +1,6 @@ gerarDadosDocumentoInternoTeste($remetente); putenv("DATABASE_HOST=org2-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoInternoFixture($documentoTesteInterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); + $novosDocumentos = array($documentoTesteInterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteInterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); @@ -154,43 +118,9 @@ public function test_devolucao_processo_para_destino_2() $documentoTesteExterno = $this->gerarDadosDocumentoExternoTeste($remetente, self::CONTEUDO_DOCUMENTO_A); putenv("DATABASE_HOST=org1-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoExternoFixture($documentoTesteExterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); + $novosDocumentos = array($documentoTesteExterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteExterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); } diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php index 50b563bff..6abde0df1 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php @@ -1,7 +1,6 @@ gerarDadosDocumentoInternoTeste($remetente); $documentoTeste2 = $this->gerarDadosDocumentoExternoTeste($remetente); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; + $novosDocumentos = array($documentoTeste1, $documentoTeste2); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->cadastrarDocumentoInternoFixture($documentoTeste1, $objProtocoloDTO->getDblIdProtocolo()); - $this->cadastrarDocumentoExternoFixture($documentoTeste2, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - - $totalDdocumentos = array(self::$documentoZip, $documentoTeste1, $documentoTeste2); - $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $totalDdocumentos, $destinatario); } /** diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php index 8d49462cf..856dd4a25 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php @@ -1,7 +1,6 @@ gerarDadosDocumentoInternoTeste($remetente); putenv("DATABASE_HOST=org2-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoInternoFixture($documentoTesteInterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); + $novosDocumentos = array($documentoTesteInterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteInterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); @@ -154,43 +118,9 @@ public function test_devolucao_processo_para_destino_2() $documentoTesteExterno = $this->gerarDadosDocumentoExternoTeste($remetente, self::CONTEUDO_DOCUMENTO_A); putenv("DATABASE_HOST=org1-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoExternoFixture($documentoTesteExterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); + $novosDocumentos = array($documentoTesteExterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteExterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); } diff --git a/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php b/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php index ac20cb311..6abde0df1 100755 --- a/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php +++ b/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php @@ -1,7 +1,6 @@ construirMetadadosProcessoTeste(self::$processoTeste, array(self::$documentoZip)); $novoTramite = $this->enviarMetadadosProcesso(self::$servicoPEN, $remetente, $destinatario, $metadadosProcessoTeste); @@ -100,46 +99,9 @@ public function test_devolucao_processo_para_origem() $documentoTeste1 = $this->gerarDadosDocumentoInternoTeste($remetente); $documentoTeste2 = $this->gerarDadosDocumentoExternoTeste($remetente); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoInternoFixture($documentoTeste1, $objProtocoloDTO->getDblIdProtocolo()); - $this->cadastrarDocumentoExternoFixture($documentoTeste2, $objProtocoloDTO->getDblIdProtocolo()); + $novosDocumentos = array($documentoTeste1, $documentoTeste2); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - - $totalDdocumentos = array(self::$documentoZip, $documentoTeste1, $documentoTeste2); - $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $totalDdocumentos, $destinatario); } /** @@ -177,7 +139,7 @@ private function receberReciboEnvioDocumentoAvulso($servicoPEN, $novoTramite) $parametros->IDT = $dadosTramite->tramite->IDT; return $servicoPEN->receberReciboDeEnvio($parametros); } - + private function receberReciboEnvioProcesso($servicoPEN, $novoTramite) { $dadosTramite = $novoTramite->dadosTramiteDeProcessoCriado; @@ -192,7 +154,7 @@ private function receberReciboTramite($servicoPEN, $novoTramite) $parametros = new StdClass(); $parametros->IDT = $dadosTramite->IDT; return $servicoPEN->receberReciboDeTramite($parametros); - } + } private function enviarMetadadosProcesso($servicoPEN, $remetente, $destinatario, $processoTeste) { diff --git a/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php b/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php index 8d49462cf..856dd4a25 100755 --- a/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php +++ b/tests_super/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php @@ -1,7 +1,6 @@ gerarDadosDocumentoInternoTeste($remetente); putenv("DATABASE_HOST=org2-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoInternoFixture($documentoTesteInterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); - - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); + $novosDocumentos = array($documentoTesteInterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteInterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); @@ -154,43 +118,9 @@ public function test_devolucao_processo_para_destino_2() $documentoTesteExterno = $this->gerarDadosDocumentoExternoTeste($remetente, self::CONTEUDO_DOCUMENTO_A); putenv("DATABASE_HOST=org1-database"); - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar([ - 'ProtocoloFormatado' => self::$processoTeste['PROTOCOLO'], - ])[0]; - - $this->cadastrarDocumentoExternoFixture($documentoTesteExterno, $objProtocoloDTO->getDblIdProtocolo()); - - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - $this->abrirProcesso(self::$processoTeste['PROTOCOLO']); + $novosDocumentos = array($documentoTesteExterno); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $novosDocumentos, $remetente, $destinatario); - $this->tramitarProcessoExternamente( - self::$processoTeste['PROTOCOLO'], $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], - $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false - ); - - $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { - sleep(5); - $this->atualizarTramitesPEN(); - $testCase->refresh(); - $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); - $testCase->assertFalse($paginaProcesso->processoAberto()); - $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); - return true; - }, PEN_WAIT_TIMEOUT); - - // 7 - Validar se recibo de trâmite foi armazenado para o processo (envio e conclusão) - $unidade = mb_convert_encoding($destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$processoTeste['PROTOCOLO'], $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite($destinatario['NOME_UNIDADE'], true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $this->validarProcessosTramitados(self::$processoTeste['PROTOCOLO'], $orgaosDiferentes); - self::$totalDocumentos = array_merge(self::$totalDocumentos, array($documentoTesteExterno)); $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, self::$totalDocumentos, $destinatario); }