diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index dd02683ea..96f77912a 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2802,6 +2802,7 @@ protected function instalarV3070() { // Criação da tabela restrição $objMetaRestricaoBD = $this->objMeta; + // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado $this->logar("CRIANDO TABELA DE CONFIGURACAO PARA RESTRICAO "); $objMetaRestricaoBD->criarTabela(array( @@ -2820,7 +2821,6 @@ protected function instalarV3070() 'unidade' => array('id_unidade', 'id_unidade') ) )); - // Criando nova sequência $objInfraSequenciaRestricaoRN = new InfraSequenciaRN(); @@ -2854,25 +2854,6 @@ protected function instalarV3070() $objInfraAgendamentoTarefaBD->excluir($objReceberProcessosPEN); } - $sql = "SELECT DISTINCT - mpb.id as id_bloco, - mpb.sta_estado, - mpbp.id_protocolo, - p.protocolo_formatado, - mpb.id_unidade as id_unidade_geradora, - mpb.id_usuario as id_usuario_gerador, - mpel.*, - mprel.id_andamento, - mprel.id_atividade_expedicao, - mprel.tentativas - FROM md_pen_bloco mpb - inner join md_pen_bloco_protocolo mpbp on mpbp.id_tramita_em_bloco = mpb.id - inner join protocolo p on p.id_protocolo = mpbp.id_protocolo - left join md_pen_expedir_lote mpel on mpel.id_lote = mpb.id - LEFT join md_pen_rel_expedir_lote mprel on mprel.id_procedimento = mpbp.id_protocolo"; - - $blocosTramite = $objInfraBanco->consultarSql($sql); - // Alterar colunas em md_pen_expedir_lote $SNULLO = BancoSEI::getInstance() instanceof InfraPostgreSql ? 'null' : PenMetaBD::SNULLO; $objMetaBD->alterarColuna('md_pen_expedir_lote', 'id_repositorio_destino', $objMetaBD->tipoNumero(), $SNULLO); @@ -2938,23 +2919,12 @@ protected function instalarV3070() // Atualizar md_pen_bloco_processo->ordem para 1 $objInfraBanco->executarSql('delete from md_pen_bloco_processo'); - $this->atualizarBlocosLegado($blocosTramite); - $objInfraBanco->executarSql('update md_pen_bloco set ordem=1'); $objMetaBD->alterarColuna('md_pen_bloco_processo', 'id_bloco', $objMetaBD->tipoNumero(10), PenMetaBD::NNULLO); - //Remover blocos sem nenhum processo vinculado - $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); - $objTramiteEmBlocoDTO->retNumId(); - $objTramiteEmBlocoDTO->retNumIdUnidade(); - $objTramiteEmBlocoDTO->retStrStaEstado(); - - $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); - $arrObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO); - $this->validarBlocos($arrObjTramiteEmBlocoDTO); - - $this->atualizaOrdemTramiteEmBlocoPorUnidade(); + // Excluir bloco legados + $this->limparBlocos(); $tabelas = ['md_pen_bloco_protocolo', 'md_pen_seq_bloco_protocolo', @@ -3024,133 +2994,23 @@ protected function instalarV3070() } /** - * Valida blocos de tramite + * Remover blocos legados * - * @param $arrObjTramiteEmBlocoDTO * @return void */ - public function validarBlocos($arrObjTramiteEmBlocoDTO) - { - if (!is_null($arrObjTramiteEmBlocoDTO)) { - foreach($arrObjTramiteEmBlocoDTO as $tramiteEmBlocoDTO) { - //Remover blocos sem nenhum processo vinculado - $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); - $objPenBlocoProcessoDTO->setNumIdBloco($tramiteEmBlocoDTO->getNumId()); - $objPenBlocoProcessoDTO->retTodos(); - - $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); - $arrPenBlocoProcessoDTO = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); - - if($arrPenBlocoProcessoDTO != null){ - foreach ($arrPenBlocoProcessoDTO as $objDTO) { - if ($objDTO->getNumIdAndamento() == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE) { - continue; - } - - $objAtividadeDTO = new AtividadeDTO(); - $objAtividadeDTO->setDistinct(true); - $objAtividadeDTO->retStrSiglaUnidade(); - $objAtividadeDTO->setNumIdUnidade($tramiteEmBlocoDTO->getNumIdUnidade()); - $objAtividadeDTO->setOrdStrSiglaUnidade(InfraDTO::$TIPO_ORDENACAO_ASC); - $objAtividadeDTO->setDblIdProtocolo($objDTO->getDblIdProtocolo()); - $objAtividadeDTO->setDthConclusao(null); - - $objAtividadeRN = new AtividadeRN(); - $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); - if(count($arrObjAtividadeDTO) == 0) { - $objProcedimentoDTO = new ProcedimentoDTO(); - $objProcedimentoDTO->retStrProtocoloProcedimentoFormatado(); - $objProcedimentoDTO->retDblIdProcedimento(); - $objProcedimentoDTO->retNumIdUnidadeGeradoraProtocolo(); - $objProcedimentoDTO->setDblIdProcedimento($objDTO->getDblIdProtocolo()); - - $objProcedimentoRN = new ProcedimentoRN(); - $procedimento = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); - - // Consultar atividae de envio interno - $objAtividadeDTO = new AtividadeDTO(); - $objAtividadeDTO->setDblIdProtocolo($objDTO->getDblIdProtocolo()); - $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE); - $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC); - $objAtividadeDTO->setNumMaxRegistrosRetorno(1); - $objAtividadeDTO->retNumIdAtividade(); - $objAtividadeDTO->retNumIdUnidade(); - $objAtividadeDTO->retNumIdTarefa(); - $objAtividadeRN = new AtividadeRN(); - $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); - - // excluir processo do bloco - if ($arrObjAtividadeDTO !== null && count($arrObjAtividadeDTO) > 0) { - if ($arrObjAtividadeDTO[0]->getNumIdUnidade() != $tramiteEmBlocoDTO->getNumIdUnidade()) { - $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); - $objPenBlocoProcessoBD->excluir($objDTO); - } - } elseif ($tramiteEmBlocoDTO->getNumIdUnidade() != $procedimento->getNumIdUnidadeGeradoraProtocolo()) { - $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); - $objPenBlocoProcessoBD->excluir($objDTO); - } - } - } - $arrPenBlocoProcessoDTO = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO); - } + public function limparBlocos() + { + $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); + $objTramiteEmBlocoDTO->retNumId(); + $objTramiteEmBlocoDTO->retNumIdUnidade(); + $objTramiteEmBlocoDTO->retStrStaEstado(); - $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); - if ($arrPenBlocoProcessoDTO == null) { - $objTramiteEmBlocoRN->excluir(array($tramiteEmBlocoDTO)); - } elseif ($tramiteEmBlocoDTO->getStrStaEstado() == TramiteEmBlocoRN::$TE_CONCLUIDO_PARCIALMENTE) { - $estadoBloco = $this->validarSituacaoParaBloco($arrPenBlocoProcessoDTO, $tramiteEmBlocoDTO->getStrStaEstado()); - $tramiteEmBlocoDTO->setStrStaEstado($estadoBloco); - $objTramiteEmBlocoRN->alterar($tramiteEmBlocoDTO); - } - } - } - } - - /** - * Validar situacao para bloco - * - * @param array $arrObjTramiteEmBlocoProtocoloDTO - * @param string $situacaoBloco - * @return int - */ - public function validarSituacaoParaBloco($arrObjTramiteEmBlocoProtocoloDTO, $situacaoBloco) - { - $concluido = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE - ); - $emAndamento = array( - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO - ); - - $qtdProcesos = count($arrObjTramiteEmBlocoProtocoloDTO); - $arrayConcluidos = array(); - $arrayEmAndamento = array(); - foreach ($arrObjTramiteEmBlocoProtocoloDTO as $objDTO) { - if (in_array($objDTO->getNumIdAndamento(), $concluido)) { - $arrayConcluidos[] = $objDTO; - } - - if (in_array($objDTO->getNumIdAndamento(), $emAndamento)) { - $arrayEmAndamento[] = $objDTO; - } - } - - if ($qtdProcesos == count($arrayConcluidos)) { - $situacaoBloco = TramiteEmBlocoRN::$TE_CONCLUIDO; - } - if (count($arrayEmAndamento) > 0) { - $situacaoBloco = TramiteEmBlocoRN::$TE_DISPONIBILIZADO; + $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); + $arrObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO); + + if (!is_null($arrObjTramiteEmBlocoDTO) && count($arrObjTramiteEmBlocoDTO) > 0) { + $objTramiteEmBlocoRN->excluir($arrObjTramiteEmBlocoDTO); } - - return $situacaoBloco; } public function atualizarHipotesesLegais() @@ -3214,208 +3074,6 @@ private function removerTabelas($tabelas) } } } - - /** - * Atualiza coluna 'ordem' do tramite em bloco por unidade - * - * @param array $blocosTramite - * @return void - */ - private function atualizaOrdemTramiteEmBlocoPorUnidade() - { - //Atualiza ordenacao dos blocos por unidade - $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); - $objTramiteEmBlocoDTO->setNumOrdem(0, InfraDTO::$OPER_DIFERENTE); - $objTramiteEmBlocoDTO->retTodos(); - $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); - $arrobjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO); - - $arrUnidadeTramiteBloco = array(); - foreach($arrobjTramiteEmBlocoDTO as $tramiteEmBlocoDTO) { - if(!in_array($tramiteEmBlocoDTO->getNumIdUnidade(), array_keys($arrUnidadeTramiteBloco))){ - $arrUnidadeTramiteBloco[$tramiteEmBlocoDTO->getNumIdUnidade()] = 1; - } else { - $arrUnidadeTramiteBloco[$tramiteEmBlocoDTO->getNumIdUnidade()]++; - } - $tramiteEmBlocoDTO->setNumOrdem($arrUnidadeTramiteBloco[$tramiteEmBlocoDTO->getNumIdUnidade()]); - $tramiteEmBlocoDTO = $objTramiteEmBlocoRN->alterar($tramiteEmBlocoDTO); - } - } - - /** - * Atualiza os blocos legados - * - * @param array $blocosTramite - * @return void - */ - private function atualizarBlocosLegado($blocosTramite) - { - if (!empty($blocosTramite)) { - $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); - $arrIdProtocolo = array(); - foreach($blocosTramite as $blocoTramite) { - if (in_array($blocoTramite['id_protocolo'], $arrIdProtocolo)) { - continue; - } - - $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); - - $objPenBlocoProcessoDTO->setDblIdProtocolo($blocoTramite['id_protocolo']); - $objPenBlocoProcessoDTO->setNumIdBloco($blocoTramite['id_bloco']); - $objPenBlocoProcessoDTO->setNumTentativas($blocoTramite['tentativas'] ?: 0); - $objPenBlocoProcessoDTO->setNumIdUsuario($blocoTramite['id_usuario_gerador']); - $objPenBlocoProcessoDTO->setNumIdUnidade($blocoTramite['id_unidade_geradora']); - - $numIdAndamento = null; - if ($blocoTramite['sta_estado'] != TramiteEmBlocoRN::$TE_ABERTO) { - $numIdAndamento = $this->buscarIdAndamento($blocoTramite['id_protocolo'], $blocoTramite['sta_estado']); - } - $objPenBlocoProcessoDTO->setNumIdAndamento($numIdAndamento); - - if (!is_null($blocoTramite['id_atividade_expedicao'])) { - $objPenBlocoProcessoDTO->setNumIdAtividade($blocoTramite['id_atividade_expedicao']); - } - if (!is_null($blocoTramite['id_repositorio_origem'])) { - $objPenBlocoProcessoDTO->setNumIdRepositorioOrigem($blocoTramite['id_repositorio_origem']); - } - if (!is_null($blocoTramite['id_unidade_origem'])) { - $objPenBlocoProcessoDTO->setNumIdUnidadeOrigem($blocoTramite['id_unidade_origem']); - } - if (!is_null($blocoTramite['id_repositorio_destino'])) { - $objPenBlocoProcessoDTO->setNumIdRepositorioDestino($blocoTramite['id_repositorio_destino']); - } - if (!is_null($blocoTramite['str_repositorio_destino'])) { - $objPenBlocoProcessoDTO->setStrRepositorioDestino($blocoTramite['str_repositorio_destino']); - } - if (!is_null($blocoTramite['id_unidade_destino'])) { - $objPenBlocoProcessoDTO->setNumIdUnidadeDestino($blocoTramite['id_unidade_destino']); - } - if (!is_null($blocoTramite['str_unidade_destino'])) { - $objPenBlocoProcessoDTO->setStrUnidadeDestino($blocoTramite['str_unidade_destino']); - } - - $dthRegistro = date('d/m/Y H:i:s'); - $objPenBlocoProcessoDTO->setDthAtualizado($dthRegistro); - if (!empty($blocoTramite['dth_registro'])) { - $timestamp = strtotime($blocoTramite['dth_registro']); - $dthRegistro = date('d/m/Y H:i:s', $timestamp); - } - $objPenBlocoProcessoDTO->setDthRegistro($dthRegistro); - $objPenBlocoProcessoDTO = $objPenBlocoProcessoRN->cadastrar($objPenBlocoProcessoDTO); - - $arrIdProtocolo[] = $blocoTramite['id_protocolo']; - } - } - } - - private function verificarIdAndamentoConcluido($arrPenBlocoProcessoDTO) - { - $arrIdAndamentoProcesso = InfraArray::converterArrInfraDTO($arrPenBlocoProcessoDTO, 'IdAndamento', 'IdAndamento'); - - $bolVeriicarStatusDiferenteDeSucesso = array_filter($arrIdAndamentoProcesso, function($valor) { - return $valor != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE; - }); - - return !empty($bolVeriicarStatusDiferenteDeSucesso); - } - - /** - * Retorna o id do andamento do protocolo informado - * - * @param int $idProtocolo - * @return int - */ - private function buscarIdAndamento($idProtocolo, $staBloco) - { - $objPenProtocoloDTO = new PenProtocoloDTO(); - $objPenProtocoloDTO->setDblIdProtocolo($idProtocolo); - $objPenProtocoloDTO->retStrSinObteveRecusa(); - $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); - - $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); - $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); - - if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { - return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA; - } - - $objAtividadeDTO = new AtividadeDTO(); - $objAtividadeDTO->setDblIdProtocolo($idProtocolo); - $objAtividadeDTO->setNumIdTarefa([ - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO), - ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO) - ], InfraDTO::$OPER_IN); - $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC); - $objAtividadeDTO->setNumMaxRegistrosRetorno(1); - $objAtividadeDTO->retNumIdAtividade(); - $objAtividadeDTO->retNumIdTarefa(); - $objAtividadeDTO->retDblIdProcedimentoProtocolo(); - $objAtividadeRN = new AtividadeRN(); - $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); - - $numIdAndamento = null; - if (!empty($arrObjAtividadeDTO) && $arrObjAtividadeDTO[0]->getNumIdTarefa() != null) { - $numIdAndamento = $arrObjAtividadeDTO[0]->getNumIdTarefa(); - } - - $processoConcluidoRecebido = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO); - $processoConcluidoAvulso = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO); - $processoTramiteExpedido = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO); - $processoTramiteCancelado = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO); - $processoTramiteProcessamento = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO); - $processoTramiteAberto = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO); - - switch ($numIdAndamento) { - case $processoConcluidoAvulso: - case $processoTramiteExpedido: - return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE; - case $processoTramiteProcessamento: - return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO; - case $processoTramiteCancelado: - return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO; - case $processoConcluidoRecebido: - if ($staBloco == TramiteEmBlocoRN::$TE_ABERTO) { - return null; - } else { - return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE; - } - case $processoTramiteAberto: - default: - return null; - } - } - - /** - * Cadastra o bloco de processos em bloco (legado) - * - * @param $idUnidade - * @param $idUsuario - * @return TramiteEmBlocoDTO - */ - private function cadastrarBlocoGenerico($idUnidade, $idUsuario) - { - $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); - $objTramiteEmBlocoDTO->setStrStaTipo(TramiteEmBlocoRN::$TB_INTERNO); - $objTramiteEmBlocoDTO->setNumIdUnidade($idUnidade); - $objTramiteEmBlocoDTO->setNumIdUsuario($idUsuario); - $objTramiteEmBlocoDTO->setStrDescricao('Processos Tramitados em Lote (Legado)'); - $objTramiteEmBlocoDTO->setNumOrdem(0); - $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO); - $objTramiteEmBlocoDTO->retTodos(); - - $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); - $retObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO); - if (is_null($retObjTramiteEmBlocoDTO)) { - $objTramiteEmBlocoDTO->setStrIdxBloco(null); - return $objTramiteEmBlocoRN->cadastrar($objTramiteEmBlocoDTO); - } - - return $retObjTramiteEmBlocoDTO; - } } try { diff --git a/tests_sei4/funcional/src/fixtures/AnexoProcessoFixture.php b/tests_sei4/funcional/src/fixtures/AnexoProcessoFixture.php deleted file mode 100644 index a7ebfb91d..000000000 --- a/tests_sei4/funcional/src/fixtures/AnexoProcessoFixture.php +++ /dev/null @@ -1,49 +0,0 @@ -cadastrar( - [ - 'IdProtocolo' => $dados['IdProtocolo'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_PROCESSO,//101 - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_AO_PROCESSO,//102 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_CONCLUSAO_AUTOMATICA_UNIDADE,//41 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - ] - ); - - $parametros = [ - 'IdProtocolo' => $dados['IdProtocolo'], // idprotocolo1 - 'IdDocumento' => $dados['IdDocumento'], // idprotocolo2 - 'Associacao' => 2, - ]; - $objRelProtocoloProtocoloFixture = new RelProtocoloProtocoloFixture(); - $objRelProtocoloProtocoloFixtureDTO = $objRelProtocoloProtocoloFixture->carregar($parametros); - return $objRelProtocoloProtocoloFixtureDTO; - - } -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/Anexofixture.php b/tests_sei4/funcional/src/fixtures/Anexofixture.php deleted file mode 100644 index 746d98dc6..000000000 --- a/tests_sei4/funcional/src/fixtures/Anexofixture.php +++ /dev/null @@ -1,74 +0,0 @@ -setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $objAnexoDTO->setDblIdProtocolo($dados['IdProtocolo']); - $objAnexoDTO->setNumTamanho($dados['Tamanho'] ?: 16); - $objAnexoDTO->setNumIdBaseConhecimento($dados['IdBaseConhecimento'] ?: null); - $objAnexoDTO->setStrNome($dados['Nome']); - $objAnexoDTO->setDthInclusao($dados['Inclusao'] ?: \InfraData::getStrDataHoraAtual()); - $objAnexoDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objAnexoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $objAnexoDTO->setStrHash($dados['Hash'] ?: 'e307098a01b40de6183583f3163ac6ed'); - - $objAnexoBD = new \AnexoBD(\BancoSEI::getInstance()); - $objAnexoDTO = $objAnexoBD->cadastrar($objAnexoDTO); - $this->realizarUpload($dados['Nome'],$objAnexoDTO->getNumIdAnexo()); - - return $objAnexoDTO; - } - - public function realizarUpload($caminhoOrigem, $nomeDestino) - { - - // Obtém a orgão atual - $org = getenv('DATABASE_HOST'); - - // Obtém a data atual - $dataAtual = date('Y/m/d'); - - // Define os caminhos de destino baseado na data atual e no orgão que será feito o upload - $caminhoDestinoBase = "/var/sei/arquivos/{$org}/{$dataAtual}/"; - $caminhoOrigemBase = '/tmp/'; - - // Cria o diretório de destino se não existir - if (!file_exists($caminhoDestinoBase)) { - mkdir($caminhoDestinoBase, 0777, true); // Cria diretórios recursivamente com permissão 0777 - } - - // Cria o caminho completo de destino - $caminhoDestinoCompleto = $caminhoDestinoBase.$nomeDestino; - - // Cria o caminho completo de origem - $caminhoOrigemCompleto = $caminhoOrigemBase.$caminhoOrigem; - - try { - // Verifica se o arquivo de origem existe - if (!file_exists($caminhoOrigemCompleto)) { - throw new \Exception("O arquivo de origem não existe.\nArquivo=".$caminhoOrigemCompleto); - } - - // Copia o arquivo para o destino - if (!copy($caminhoOrigemCompleto, $caminhoDestinoCompleto)) { - throw new \Exception("Falha ao copiar o arquivo para o destino.\nArquivo=".$caminhoOrigemCompleto."\nDestino=".$caminhoDestinoCompleto); - } - - } catch (\Exception $e) { - echo "\nErro: " . $e->getMessage(); - } - } - -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/AtividadeFixture.php b/tests_sei4/funcional/src/fixtures/AtividadeFixture.php deleted file mode 100644 index ff8b553a5..000000000 --- a/tests_sei4/funcional/src/fixtures/AtividadeFixture.php +++ /dev/null @@ -1,42 +0,0 @@ -objAtividadeDTO = new \AtividadeDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - // $this->objAtividadeDTO->setNumIdAtividade($dados['setNumIdAtividade'] ?: null); - $this->objAtividadeDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objAtividadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUnidadeOrigem($dados['IdUnidadeOrigem'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUsuario($dados['IdUsuario'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioOrigem($dados['IdUsuarioOrigem'] ?: 100000001); - $this->objAtividadeDTO->setDthAbertura($dados['Abertura'] ?: InfraData::getStrDataHoraAtual()); - $this->objAtividadeDTO->setDthConclusao($dados['Conclusao'] ?: null); - $this->objAtividadeDTO->setNumIdTarefa($dados['IdTarefa'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioConclusao($dados['IdUsuarioConclusao'] ?: null); - $this->objAtividadeDTO->setStrSinInicial($dados['SinInicial'] ?: 'S'); - $this->objAtividadeDTO->setNumIdUsuarioVisualizacao($dados['IdUsuarioVisualizacao'] ?: null); - $this->objAtividadeDTO->setNumTipoVisualizacao($dados['TipoVisualizacao'] ?: 0); - $this->objAtividadeDTO->setDtaPrazo($dados['Prazo'] ?: null); - - $objProtocoloDB = new \AtividadeBD(\BancoSEI::getInstance()); - $objProtocoloDB->cadastrar($this->objAtividadeDTO); - - return $this->objAtividadeDTO; - } -} diff --git a/tests_sei4/funcional/src/fixtures/BlocoDeTramiteFixture.php b/tests_sei4/funcional/src/fixtures/BlocoDeTramiteFixture.php index 4ba55ddca..f1c2389e3 100644 --- a/tests_sei4/funcional/src/fixtures/BlocoDeTramiteFixture.php +++ b/tests_sei4/funcional/src/fixtures/BlocoDeTramiteFixture.php @@ -6,61 +6,61 @@ class BlocoDeTramiteFixture extends \FixtureBase { protected $objBlocoDeTramiteDTO; - CONST TRATAMENTO = 'Presidente, Substituto'; - CONST ID_TARJA_ASSINATURA = 2; + const TRATAMENTO = 'Presidente, Substituto'; + const ID_TARJA_ASSINATURA = 2; - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); + $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); - $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); + $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); - $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); - $objBlocoDeTramiteDTO->setNumOrdem($ordem); + $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); + $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); + $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); + $objBlocoDeTramiteDTO->setNumOrdem($ordem); - $objBlocoDeTramiteDB = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); + $objBlocoDeTramiteDB = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); - return $objBlocoDeTramiteDTO; - } + return $objBlocoDeTramiteDTO; + } - public function excluir($id) + public function excluir($id) { - $dto = new \TramiteEmBlocoDTO(); - $dto->setNumId($id); - $dto->retNumId(); + $dto = new \TramiteEmBlocoDTO(); + $dto->setNumId($id); + $dto->retNumId(); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBD->excluir($dto); - } + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBD->excluir($dto); + } - private function pegarProximaOrdem($unidade) + private function pegarProximaOrdem($unidade) { - $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); - $tramiteEmBlocoDTO->setNumIdUnidade($unidade); - $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); - $tramiteEmBlocoDTO->retNumOrdem(); - $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); + $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); + $tramiteEmBlocoDTO->setNumIdUnidade($unidade); + $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); + $tramiteEmBlocoDTO->retNumOrdem(); + $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); - if ($tramiteEmBlocoDTO == null) { - $ordem = 1; - } else { - $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; - } - - return $ordem; + if ($tramiteEmBlocoDTO == null) { + $ordem = 1; + } else { + $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; } + + return $ordem; + } } diff --git a/tests_sei4/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php b/tests_sei4/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php index 7f9c043a5..3bf41853c 100644 --- a/tests_sei4/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php +++ b/tests_sei4/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php @@ -4,30 +4,30 @@ class BlocoDeTramiteProtocoloFixture extends \FixtureBase { protected $objBlocoDeTramiteProtocoloDTO; - public function __construct() + public function __construct() { - $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); - } + $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $dthRegistro = date('d/m/Y H:i:s'); - $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); - $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); + $dthRegistro = date('d/m/Y H:i:s'); + $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); - $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); + $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); - return $this->objBlocoDeTramiteProtocoloDTO; - } + return $this->objBlocoDeTramiteProtocoloDTO; + } } diff --git a/tests_sei4/funcional/src/fixtures/ContatoFixture.php b/tests_sei4/funcional/src/fixtures/ContatoFixture.php deleted file mode 100644 index f80e6d891..000000000 --- a/tests_sei4/funcional/src/fixtures/ContatoFixture.php +++ /dev/null @@ -1,44 +0,0 @@ -objContatoDTO = new \ContatoDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - - $dados['IdContato'] = $this->getObjInfraIBanco()->getValorSequencia('seq_contato'); - $dados['Nome'] = $dados['Nome'] ?: 'teste'; - - $this->objContatoDTO->setNumIdContato($dados['IdContato']); - $this->objContatoDTO->setNumIdContatoAssociado($dados['IdContatoAssociado'] ?: $dados['IdContato']); - $this->objContatoDTO->setStrNome($dados['Nome']); - $this->objContatoDTO->setStrNomeRegistroCivil($dados['NomeRegistroCivil'] ?: $dados['Nome']); - // $this->objContatoDTO->setNumIdCargo($dados['IdCargo'] ?: 0); - // $this->objContatoDTO->setNumIdCategoria($dados['IdCategoria'] ?: 110000001); - $this->objContatoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $this->objContatoDTO->setStrIdxContato($dados['IdxContato'] ?: strtolower($dados['Nome'])); - $this->objContatoDTO->setNumIdUnidadeCadastro($dados['IdUnidadeCadastro'] ?: 110000001); - $this->objContatoDTO->setNumIdUsuarioCadastro($dados['IdUsuarioCadastro'] ?: 100000001); - $this->objContatoDTO->setDthCadastro($dados['Cadastro'] ?: \InfraData::getStrDataHoraAtual()); - $this->objContatoDTO->setNumIdTipoContato($dados['IdTipoContato'] ?: 4); - $this->objContatoDTO->setStrStaNatureza($dados['StaNatureza'] ?: 'F'); - $this->objContatoDTO->setStrSinEnderecoAssociado($dados['SinEnderecoAssociado'] ?: 'N'); - - $objContatoBD = new \ContatoBD(\BancoSEI::getInstance()); - $objContatoBD->cadastrar($this->objContatoDTO); - - return $this->objContatoDTO; - } - -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/FixtureBase.php b/tests_sei4/funcional/src/fixtures/FixtureBase.php index 103c93b23..10eb1fc22 100644 --- a/tests_sei4/funcional/src/fixtures/FixtureBase.php +++ b/tests_sei4/funcional/src/fixtures/FixtureBase.php @@ -2,77 +2,77 @@ abstract class FixtureBase extends \InfraRN { - abstract protected function cadastrar($dados); + abstract protected function cadastrar($dados); - protected function cadastrarInternoControlado($parametros){ - $dto = $this->cadastrar($parametros["dados"]); + protected function cadastrarInternoControlado($parametros){ + $dto = $this->cadastrar($parametros["dados"]); - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } - - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function carregar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->cadastrarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); + return $dto; + } + + public function carregar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->cadastrarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } + + public function carregarVarios($dados = null, $quantidade = 1){ + $resultado = []; + for ($i=0; $i < $quantidade; $i++) { + $resultado[] = $this->carregar($dados); } - - public function carregarVarios($dados = null, $quantidade = 1){ - $resultado = []; - for ($i=0; $i < $quantidade; $i++) { - $resultado[] = $this->carregar($dados); - } - return $resultado; - } - - public function carregarVariados($dados){ - $resultado = []; - foreach ($dados as $dado) { - $resultado[] = $this->carregar($dado); - } + return $resultado; + } - return $resultado; - } + public function carregarVariados($dados){ + $resultado = []; + foreach ($dados as $dado) { + $resultado[] = $this->carregar($dado); + } - protected function listarInternoControlado($parametros){ - $dto = $this->listar($parametros["dados"]); + return $resultado; + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function listarInternoControlado($parametros){ + $dto = $this->listar($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function buscar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->listarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } - protected function removerInternoControlado($parametros){ - $dto = $this->excluir($parametros["dados"]); + public function buscar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->listarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function removerInternoControlado($parametros){ + $dto = $this->excluir($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function remover($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->removerInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } + + public function remover($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->removerInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } } diff --git a/tests_sei4/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php b/tests_sei4/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php index 8f3dd04b5..0eb1436c5 100644 --- a/tests_sei4/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php +++ b/tests_sei4/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php @@ -5,74 +5,74 @@ class ImportacaoTiposProcessoFixture extends \FixtureBase protected $objPenMapTipoProcedimentoDTO; protected $dthRegistro; - public function __construct() + public function __construct() { - $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $this->dthRegistro = \InfraData::getStrDataAtual(); - } + $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $this->dthRegistro = \InfraData::getStrDataAtual(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenMapTipoProcedimentoDTO = $this->consultar($dados); - if ($objPenMapTipoProcedimentoDTO) { - return $objPenMapTipoProcedimentoDTO; - } + $objPenMapTipoProcedimentoDTO = $this->consultar($dados); + if ($objPenMapTipoProcedimentoDTO) { + return $objPenMapTipoProcedimentoDTO; + } - $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); + $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $objPenMapTipoProcedimentoDTO->retTodos(); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $objPenMapTipoProcedimentoDTO->retTodos(); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); + } - public function listar($dados = [] ) + public function listar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - if ($dados['IdProcedimento']) { - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - } - if ($dados['IdUnidade']) { - $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + if ($dados['IdProcedimento']) { + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + } + if ($dados['IdUnidade']) { + $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); - } - if ($dados['SimAtivo']) { - $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SimAtivo']); - } - $objPenMapTipoProcedimentoDTO->retTodos(); - - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); } + if ($dados['SinAtivo']) { + $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SinAtivo']); + } + $objPenMapTipoProcedimentoDTO->retTodos(); + + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/PenMapEnvioParcialFixture.php b/tests_sei4/funcional/src/fixtures/PenMapEnvioParcialFixture.php index e5d6c1562..0e6172cf3 100644 --- a/tests_sei4/funcional/src/fixtures/PenMapEnvioParcialFixture.php +++ b/tests_sei4/funcional/src/fixtures/PenMapEnvioParcialFixture.php @@ -6,53 +6,53 @@ class PenMapEnvioParcialFixture extends \FixtureBase { protected $objMapEnvioParcialDTO; - public function __construct() + public function __construct() { - $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - } + $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objMapEnvioParcialDTO = $this->consultar($dados); - if ($objMapEnvioParcialDTO) { - return $objMapEnvioParcialDTO; - } - - $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO = $this->consultar($dados); + if ($objMapEnvioParcialDTO) { + return $objMapEnvioParcialDTO; + } + + $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); - return $this->objMapEnvioParcialDTO; - } + return $this->objMapEnvioParcialDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDTO->retTodos(); - - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); - } - - public function excluir($dados = []) + $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO->retTodos(); + + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); + } + + public function excluir($dados = []) { - $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); + $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); - } + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); + } } diff --git a/tests_sei4/funcional/src/fixtures/PenMapUnidadesFixture.php b/tests_sei4/funcional/src/fixtures/PenMapUnidadesFixture.php index 308a8f525..ea698cb2d 100644 --- a/tests_sei4/funcional/src/fixtures/PenMapUnidadesFixture.php +++ b/tests_sei4/funcional/src/fixtures/PenMapUnidadesFixture.php @@ -7,42 +7,42 @@ class PenMapUnidadesFixture extends \FixtureBase { protected $objPenUnidadeDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeDTO = new \PenUnidadeDTO(); - } + $this->objPenUnidadeDTO = new \PenUnidadeDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeDTO = $this->consultar($dados); - if ($objPenUnidadeDTO) { - return $objPenUnidadeDTO; - } + $objPenUnidadeDTO = $this->consultar($dados); + if ($objPenUnidadeDTO) { + return $objPenUnidadeDTO; + } - $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeDTO = new \PenUnidadeDTO(); - $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeDTO->retTodos(); + $objPenUnidadeDTO = new \PenUnidadeDTO(); + $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $objPenUnidadeDTO->retTodos(); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->consultar($objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->consultar($objPenUnidadeDTO); + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php b/tests_sei4/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php index 7b93a397d..087328f64 100644 --- a/tests_sei4/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php +++ b/tests_sei4/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php @@ -7,55 +7,55 @@ class PenUnidadeRestricaoFixture extends \FixtureBase { protected $objPenUnidadeRestricaoDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - } + $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if ($objPenUnidadeRestricaoDTO) { - return $objPenUnidadeRestricaoDTO; - } - - $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if ($objPenUnidadeRestricaoDTO) { + return $objPenUnidadeRestricaoDTO; } + + $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - $objPenUnidadeRestricaoDTO->retTodos(); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + $objPenUnidadeRestricaoDTO->retTodos(); - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); - } + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if (!$objPenUnidadeRestricaoDTO) { - return false; - } - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if (!$objPenUnidadeRestricaoDTO) { + return false; } + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/PenOrgaoExternoFixture.php b/tests_sei4/funcional/src/fixtures/PenOrgaoExternoFixture.php index 38a8395f0..474b0b83f 100644 --- a/tests_sei4/funcional/src/fixtures/PenOrgaoExternoFixture.php +++ b/tests_sei4/funcional/src/fixtures/PenOrgaoExternoFixture.php @@ -4,60 +4,60 @@ class PenOrgaoExternoFixture extends \FixtureBase { protected $objPenOrgaoExternoDTO; - public function __construct() + public function __construct() { - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - } + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $this->objPenOrgaoExternoDTO = $this->consultar($dados); - if ($this->objPenOrgaoExternoDTO) { - return $this->objPenOrgaoExternoDTO; - } + $this->objPenOrgaoExternoDTO = $this->consultar($dados); + if ($this->objPenOrgaoExternoDTO) { + return $this->objPenOrgaoExternoDTO; + } - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); - $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); - $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); + $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); + $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); - $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?? \InfraData::getStrDataAtual()); - $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?? 'S'); - $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); + $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?: \InfraData::getStrDataAtual()); + $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?: 'S'); + $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); - return $this->objPenOrgaoExternoDTO; - } + return $this->objPenOrgaoExternoDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenOrgaoExternoDTO->retTodos(); - - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenOrgaoExternoDTO->retTodos(); - public function excluir($dados = []) + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); + } + + public function excluir($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setDblId($dados['Id']); + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($dados['Id']); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/PenProtocoloFixture.php b/tests_sei4/funcional/src/fixtures/PenProtocoloFixture.php deleted file mode 100644 index 317c66f1d..000000000 --- a/tests_sei4/funcional/src/fixtures/PenProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -objProtocoloDTO = new \ProtocoloDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - public function cadastrar($dados = []) - { - } - - protected function listar($dados = []) - { - $objProtocoloDTO = new \ProtocoloDTO(); - $objProtocoloDTO->setStrProtocoloFormatado($dados['ProtocoloFormatado']); - $objProtocoloDTO->retTodos(); - - $objProtocoloDB = new \ProtocoloBD(\BancoSEI::getInstance()); - return $objProtocoloDB->listar($objProtocoloDTO); - } -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/RelBlocoProtocoloFixture.php b/tests_sei4/funcional/src/fixtures/RelBlocoProtocoloFixture.php deleted file mode 100644 index 3fb417727..000000000 --- a/tests_sei4/funcional/src/fixtures/RelBlocoProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -getObjInfraIBanco()->getValorSequencia('seq_protocolo'); - // $dados['IdDocumento'] = $this->getObjInfraIBanco()->getValorSequencia('seq_documento'); - - $objRelBlocoProtocoloDTO = new \RelBlocoProtocoloDTO(); - // $objBlocoDTO->setNumIdBloco(); - $objRelBlocoProtocoloDTO->setDblIdProtocolo($IdProtocolo ?: null); - $objRelBlocoProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoProtocoloDTO->setStrAnotacao($dados['Anotacao'] ?: null); - $objRelBlocoProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: 1); - $objRelBlocoProtocoloDTO->setStrIdxRelBlocoProtocolo($IdProtocolo); - - $objRelBlocoProtocoloDB = new \RelBlocoProtocoloBD(\BancoSEI::getInstance()); - $objRelBlocoProtocoloDB->cadastrar($objRelBlocoProtocoloDTO); - - return $objRelBlocoProtocoloDTO; - } -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/fixtures/RelBlocoUnidadeFixture.php b/tests_sei4/funcional/src/fixtures/RelBlocoUnidadeFixture.php deleted file mode 100644 index a6bf9719f..000000000 --- a/tests_sei4/funcional/src/fixtures/RelBlocoUnidadeFixture.php +++ /dev/null @@ -1,38 +0,0 @@ -setNumIdBloco(); - $objRelBlocoUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objRelBlocoUnidadeDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdGrupoBloco($dados['IdGrupoBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioRevisao($dados['IdUsuarioRevisao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioPrioridade($dados['IdUsuarioPrioridade'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioComentario($dados['IdUsuarioComentario'] ?: null); - $objRelBlocoUnidadeDTO->setStrSinRetornado($dados['SinRetornado'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinRevisao($dados['SinRevisao'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinPrioridade($dados['SinPrioridade'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinComentario($dados['SinComentario'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrTextoComentario($dados['TextoComentario'] ?: null); - $objRelBlocoUnidadeDTO->setDthRevisao($dados['Revisao'] ?: null); - $objRelBlocoUnidadeDTO->setDthPrioridade($dados['Prioridade'] ?: null); - $objRelBlocoUnidadeDTO->setDthComentario($dados['Comentario'] ?: null); - - $objBlocoUnidadeDB = new \RelBlocoUnidadeBD(\BancoSEI::getInstance()); - $objBlocoUnidadeDB->cadastrar($objRelBlocoUnidadeDTO); - - return $objRelBlocoUnidadeDTO; - } -} \ No newline at end of file diff --git a/tests_sei4/funcional/src/paginas/PaginaAnexarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaAnexarProcesso.php index 7e1516bfa..183a933d7 100755 --- a/tests_sei4/funcional/src/paginas/PaginaAnexarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaAnexarProcesso.php @@ -1,35 +1,35 @@ -test->byId('txtProtocolo'); - - if(isset($protocolo)){ - $protocoloInput->value($protocolo); - $this->test->byId('btnPesquisar')->click(); - } - - return $protocoloInput->value(); - } - - public function anexar() - { - $anexarButton = $this->test->byId('sbmAnexar'); - $anexarButton->click(); - $this->alertTextAndClose(); - } - - - public function anexarProcesso($protocolo) - { - $this->protocolo($protocolo); - $this->anexar(); - } -} +test->byId('txtProtocolo'); + + if(isset($protocolo)){ + $protocoloInput->value($protocolo); + $this->test->byId('btnPesquisar')->click(); + } + + return $protocoloInput->value(); + } + + public function anexar() + { + $anexarButton = $this->test->byId('sbmAnexar'); + $anexarButton->click(); + $this->alertTextAndClose(); + } + + + public function anexarProcesso($protocolo) + { + $this->protocolo($protocolo); + $this->anexar(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaAssinaturaDocumento.php b/tests_sei4/funcional/src/paginas/PaginaAssinaturaDocumento.php index 2a2facffd..cd3de4a1d 100755 --- a/tests_sei4/funcional/src/paginas/PaginaAssinaturaDocumento.php +++ b/tests_sei4/funcional/src/paginas/PaginaAssinaturaDocumento.php @@ -1,67 +1,67 @@ -test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("txtUsuario"); - - if(isset($strAssinante)){ - $input->value($strAssinante); - $this->test->waitUntil(function($testCase) { - $nomeAssinante = $testCase->byId("txtUsuario")->value(); - $testCase->byLinkText($nomeAssinante)->click(); - return true; - }, 8000); - } - - return $input->value(); - } - - public function senha($value) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("pwdSenha"); - return $input->value($value); - } - - public function selecionarOrgaoAssinante($strOrgaoAssinante) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("selOrgao"); - $this->test->select($input)->selectOptionByLabel($strOrgaoAssinante); - return $this->test->select($input)->selectedLabel(); - } - - public function selecionarCargoAssinante($strCargoAssinante) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("selCargoFuncao"); - $this->test->select($input)->selectOptionByLabel($strCargoAssinante); - return $this->test->select($input)->selectedLabel(); - } - - public function assinarComLoginSenha($pwdSenha) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("pwdSenha"); - $input->value($pwdSenha); - $this->test->keys(Keys::ENTER); - } - -} +test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("txtUsuario"); + + if(isset($strAssinante)){ + $input->value($strAssinante); + $this->test->waitUntil(function($testCase) { + $nomeAssinante = $testCase->byId("txtUsuario")->value(); + $testCase->byLinkText($nomeAssinante)->click(); + return true; + }, 8000); + } + + return $input->value(); + } + + public function senha($value) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("pwdSenha"); + return $input->value($value); + } + + public function selecionarOrgaoAssinante($strOrgaoAssinante) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("selOrgao"); + $this->test->select($input)->selectOptionByLabel($strOrgaoAssinante); + return $this->test->select($input)->selectedLabel(); + } + + public function selecionarCargoAssinante($strCargoAssinante) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("selCargoFuncao"); + $this->test->select($input)->selectOptionByLabel($strCargoAssinante); + return $this->test->select($input)->selectedLabel(); + } + + public function assinarComLoginSenha($pwdSenha) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("pwdSenha"); + $input->value($pwdSenha); + $this->test->keys(Keys::ENTER); + } + +} diff --git a/tests_sei4/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php b/tests_sei4/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php index 370651c83..e775890fa 100644 --- a/tests_sei4/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php +++ b/tests_sei4/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php @@ -9,27 +9,27 @@ class PaginaCadastrarProcessoEmBloco extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarListagemBlocoDeTramite() + public function navegarListagemBlocoDeTramite() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Blocos de Trâmite Externo')); - $this->test->byXPath("//a[@link='md_pen_tramita_em_bloco']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Blocos de Trâmite Externo', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='md_pen_tramita_em_bloco']")->click(); + } /** * Setar parametro para novo mapeamento de orgãos externos * * @return void */ - public function setarParametros($estrutura, $origem) + public function setarParametros($estrutura, $origem) { - $this->selectRepositorio($estrutura); - $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem - } + $this->selectRepositorio($estrutura); + $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem + } /** * Seleciona repositório por sigla @@ -37,17 +37,17 @@ public function setarParametros($estrutura, $origem) * @param string $siglaRepositorio * @return string */ - private function selectRepositorio($siglaRepositorio) + private function selectRepositorio($siglaRepositorio) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - return $this->test->byId('selRepositorioEstruturas')->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas')->value(); + } + /** * Seleciona unidade por nome * @@ -56,175 +56,176 @@ private function selectRepositorio($siglaRepositorio) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) - { - $this->unidadeInput = $this->test->byId('txtUnidade'); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); - } + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - public function novoBlocoDeTramite() + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + public function novoBlocoDeTramite() { - $this->test->byId("bntNovo")->click(); - } + $this->test->byId("bntNovo")->click(); + } - public function criarNovoBloco() + public function criarNovoBloco() { - $this->test->byId('txtDescricao')->value('Bloco para teste automatizado'); - } + $this->test->byId('txtDescricao')->value('Bloco para teste automatizado'); + } - public function editarBlocoDeTramite($descricao = null) + public function editarBlocoDeTramite($descricao = null) { - $this->test->byXPath("(//img[@title='Alterar Bloco'])[1]")->click(); + $this->test->byXPath("(//img[@title='Alterar Bloco'])[1]")->click(); - if ($descricao != null) { - $this->test->byId('txtDescricao')->clear(); - $this->test->byId('txtDescricao')->value($descricao); - } + if ($descricao != null) { + $this->test->byId('txtDescricao')->clear(); + $this->test->byId('txtDescricao')->value($descricao); } + } - public function selecionarExcluirBloco() + public function selecionarExcluirBloco() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } - public function tramitarProcessoExternamente($repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) - { - // Preencher parâmetros do trâmite - $this->selectRepositorio($repositorio); - $this->selectUnidade($unidadeDestino, 'origem', $unidadeDestinoHierarquia); - $this->btnEnviar(); - - if ($callbackEnvio == null) { - $mensagemAlerta = null; - try { - $mensagemAlerta = $this->alertTextAndClose(true); - } catch (Exception $e) { - } - if ($mensagemAlerta) { - throw new Exception($mensagemAlerta); - } - } + public function tramitarProcessoExternamente($repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) + { + // Preencher parâmetros do trâmite + $this->selectRepositorio($repositorio); + $this->selectUnidade($unidadeDestino, 'origem', $unidadeDestinoHierarquia); + $this->btnEnviar(); - try { - $mensagemAlerta = $this->alertTextAndClose(true); - } catch (Exception $e) { - } + if ($callbackEnvio == null) { + $mensagemAlerta = null; + try { + $mensagemAlerta = $this->alertTextAndClose(true); + } catch (Exception $e) { + } + if ($mensagemAlerta) { + throw new Exception($mensagemAlerta); + } + } - if (isset($mensagemAlerta)) { - throw new Exception($mensagemAlerta); - } + try { + $mensagemAlerta = $this->alertTextAndClose(true); + } catch (Exception $e) { + } - $callbackEnvio = $callbackEnvio ?: function ($testCase) { - try { - $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Trâmite externo do processo finalizado com sucesso!'); - $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); - $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); - $btnFechar->click(); - } finally { - try { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - } catch (Exception $e) { - } - } - - return true; - }; + if (isset($mensagemAlerta)) { + throw new Exception($mensagemAlerta); + } + $callbackEnvio = $callbackEnvio ?: function ($testCase) { try { - $this->test->waitUntil($callbackEnvio, $timeout); + $testCase->frame('ifrEnvioProcesso'); + $mensagemSucesso = mb_convert_encoding('Trâmite externo do processo finalizado com sucesso!', 'UTF-8', 'ISO-8859-1'); + $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); + $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); + $btnFechar->click(); } finally { - try { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - } catch (Exception $e) { - } + try { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + } catch (Exception $e) { + } } - sleep(1); + return true; + }; + + try { + $this->test->waitUntil($callbackEnvio, $timeout); + } finally { + try { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + } catch (Exception $e) { + } } - public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste) + sleep(1); + } + + public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste) { - $strProtocoloTeste = $processoTeste['PROTOCOLO']; + $strProtocoloTeste = $processoTeste['PROTOCOLO']; - $this->test->waitUntil(function ($testCase) use ($strProtocoloTeste) { - sleep(5); - $this->paginaBase->navegarParaControleProcesso(); - $this->paginaControleProcesso->abrirProcesso($strProtocoloTeste); - return true; - }, PEN_WAIT_TIMEOUT); + $this->test->waitUntil(function ($testCase) use ($strProtocoloTeste) { + sleep(5); + $this->paginaBase->navegarParaControleProcesso(); + $this->paginaControleProcesso->abrirProcesso($strProtocoloTeste); + return true; + }, PEN_WAIT_TIMEOUT); - $listaDocumentos = $this->paginaProcesso->listarDocumentos(); - } + $listaDocumentos = $this->paginaProcesso->listarDocumentos(); + } - public function retornarTextoColunaDaTabelaDeBlocos() + public function retornarTextoColunaDaTabelaDeBlocos() { - $tabela = $this->test->byXPath('//tr[@class="infraTrClara odd"]'); - $terceiraColuna = $tabela->byXPath('./td[3]'); + $tabela = $this->test->byXPath('//tr[@class="infraTrClara odd"]'); + $terceiraColuna = $tabela->byXPath('./td[3]'); - return $terceiraColuna->text(); - } + return $terceiraColuna->text(); + } - public function retornarQuantidadeDeProcessosNoBloco() + public function retornarQuantidadeDeProcessosNoBloco() { - // Localiza todas as linhas da tabela com o XPath - $linhasDaTabela = $this->test->elements($this->test->using('xpath')->value('//table[@id="tblBlocos"]/tbody/tr')); + // Localiza todas as linhas da tabela com o XPath + $linhasDaTabela = $this->test->elements($this->test->using('xpath')->value('//table[@id="tblBlocos"]/tbody/tr')); - // Obtém o número de linhas - return count($linhasDaTabela); - } + // Obtém o número de linhas + return count($linhasDaTabela); + } - public function bntTramitarBloco() + public function bntTramitarBloco() { - $this->test->byXPath("(//img[@title='Tramitar Bloco'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Tramitar Bloco'])[1]")->click(); + } - public function bntVisualizarProcessos() + public function bntVisualizarProcessos() { - $this->test->byXPath("(//img[@title='Visualizar Processos'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Visualizar Processos'])[1]")->click(); + } - public function btnSalvar() + public function btnSalvar() { - $buttonElement = $this->test->byXPath("//button[@type='submit' and @value='Salvar']"); - $buttonElement->click(); - } + $buttonElement = $this->test->byXPath("//button[@type='submit' and @value='Salvar']"); + $buttonElement->click(); + } - public function btnEnviar() + public function btnEnviar() { - $buttonElement = $this->test->byXPath("//button[@type='button' and @value='Enviar']"); - $buttonElement->click(); - } + $buttonElement = $this->test->byXPath("//button[@type='button' and @value='Enviar']"); + $buttonElement->click(); + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php b/tests_sei4/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php index 5622c5fbf..6d8785069 100644 --- a/tests_sei4/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php +++ b/tests_sei4/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php @@ -13,20 +13,20 @@ class PaginaCadastroMapEnvioCompDigitais extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Clicar no botão novo * * @return void */ - public function novo() + public function novo() { - $this->test->byId("btnNovo")->click(); - } + $this->test->byId("btnNovo")->click(); + } /** * Selecionar repositório @@ -36,11 +36,11 @@ public function novo() * @param string $unidade * @return void */ - public function setarParametros($estrutura, $unidade) + public function setarParametros($estrutura, $unidade) { - $this->selectRepositorio($estrutura); - $this->selectUnidade($unidade); - } + $this->selectRepositorio($estrutura); + $this->selectUnidade($unidade); + } /** * Seleciona repositório por sigla @@ -48,17 +48,17 @@ public function setarParametros($estrutura, $unidade) * @param string $siglaRepositorio * @return string */ - private function selectRepositorio($siglaRepositorio) + private function selectRepositorio($siglaRepositorio) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } - - return $this->test->byId('selRepositorioEstruturas')->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas')->value(); + } + /** * Seleciona unidade por nome * @@ -66,92 +66,93 @@ private function selectRepositorio($siglaRepositorio) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $hierarquia = null) + private function selectUnidade($nomeUnidade, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade'); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); - } + $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } /** * Clicar no botão salvar * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function editar() + public function editar() { - $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); + } /** * Exluir mapeamentos existentes * * @return void */ - public function excluirMapeamentosExistentes() + public function excluirMapeamentosExistentes() { - try{ - $lnkInfraCheck=$this->test->byXPath('//*[@id="lnkInfraCheck"]'); - $lnkInfraCheck->click(); - $this->excluirSelecionados(); - sleep(1); - $mensagem = $this->buscarMensagemAlerta(); - $this->test->assertStringContainsString( - utf8_encode('Mapeamento excluído com sucesso.'), - $mensagem - ); - } catch (Exception $e) { - } + try{ + $lnkInfraCheck=$this->test->byXPath('//*[@id="lnkInfraCheck"]'); + $lnkInfraCheck->click(); + $this->excluirSelecionados(); + sleep(1); + $mensagem = $this->buscarMensagemAlerta(); + $this->test->assertStringContainsString( + mb_convert_encoding('Mapeamento excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), + $mensagem + ); + } catch (Exception $e) { } + } /** * Selecionar todos os resultados * * @return void */ - public function selecionarTodos() + public function selecionarTodos() { - $this->test->byXPath('//*[@id="lnkInfraCheck"]')->click(); - } + $this->test->byXPath('//*[@id="lnkInfraCheck"]')->click(); + } /** * Excluir selecionados * * @return void */ - public function excluirSelecionados() + public function excluirSelecionados() { - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Selecionar primeira checkbox de exclusão @@ -160,12 +161,12 @@ public function excluirSelecionados() * * @return void */ - public function selecionarExcluir() + public function selecionarExcluir() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Lispar campo de pesquisa @@ -175,22 +176,22 @@ public function selecionarExcluir() * @param string $textoPesquisa * @return void */ - public function selecionarPesquisa($textoPesquisa) + public function selecionarPesquisa($textoPesquisa) { - $this->test->byId('txtNomeEstrutura')->clear(); - $this->test->byId('txtNomeEstrutura')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtNomeEstrutura')->clear(); + $this->test->byId('txtNomeEstrutura')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Selecionar todos os intens para impressão * * @return void */ - public function selecionarImprimir() + public function selecionarImprimir() { - $this->test->byId("lnkInfraCheck")->click(); - } + $this->test->byId("lnkInfraCheck")->click(); + } /** * Buscar item de tabela por nome @@ -198,26 +199,26 @@ public function selecionarImprimir() * @param string $nome * @return string|null */ - public function buscarNome($nome) + public function buscarNome($nome) { - try { - $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); - return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? - $nomeSelecionado : - null; - } catch (Exception $ex) { - return null; - } + try { + $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); + return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? + $nomeSelecionado : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index e3a880d51..d33cc9da2 100644 --- a/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -9,28 +9,28 @@ class PaginaCadastroOrgaoExterno extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarCadastroOrgaoExterno() + public function navegarCadastroOrgaoExterno() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Relacionamento entre Unidades')); - $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); + } /** * Setar parametro para novo mapeamento de orgãos externos * * @return void */ - public function setarParametros($estrutura, $origem, $destino) + public function setarParametros($estrutura, $origem, $destino) { - $this->selectRepositorio($estrutura, 'Origem'); - $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem - $this->selectUnidadeDestino($destino, 'Destino'); // Seleciona Orgão de Destino - } + $this->selectRepositorio($estrutura, 'Origem'); + $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem + $this->selectUnidadeDestino($destino, 'Destino'); // Seleciona Orgão de Destino + } /** * Seleciona repositório por sigla @@ -39,17 +39,17 @@ public function setarParametros($estrutura, $origem, $destino) * @param string $origemDestino * @return string */ - private function selectRepositorio($siglaRepositorio, $origemDestino) + private function selectRepositorio($siglaRepositorio, $origemDestino) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } - - return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + } + /** * Seleciona unidade por nome * @@ -58,30 +58,31 @@ private function selectRepositorio($siglaRepositorio, $origemDestino) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - return $this->unidadeInput->value(); - } + return $this->unidadeInput->value(); + } /** * Seleciona unidade por nome @@ -91,50 +92,51 @@ private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) * @param ?string $hierarquia * @return string */ - private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) + private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - return $this->unidadeInput->value(); - } + return $this->unidadeInput->value(); + } /** * Seleciona botão novo da página * * @return void */ - public function novoMapOrgao() + public function novoMapOrgao() { - $this->test->byId("btnNovo")->click(); - } + $this->test->byId("btnNovo")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function editarMapOrgao() + public function editarMapOrgao() { - $this->test->byXPath("(//img[@title='Alterar Relacionamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Relacionamento'])[1]")->click(); + } /** * Selecionar primeira checkbox de exclusão @@ -143,37 +145,37 @@ public function editarMapOrgao() * * @return void */ - public function selecionarExcluirMapOrgao() + public function selecionarExcluirMapOrgao() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Selcionar botão salvar da página * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } - public function abrirSelecaoDeArquivoParaImportacao() + public function abrirSelecaoDeArquivoParaImportacao() { - $this->test->byXPath("(//img[@title='Importar CSV'])[1]")->click(); - sleep(2); - $fileChooser = $this->test->byId('importArquivoCsv'); - $this->test->waitUntil(function ($testCase) use ($fileChooser) { - $fileChooser - ->sendKeys('/opt/sei/web/modulos/mod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') - ->keys(Keys::CLEAR); - },PEN_WAIT_TIMEOUT); - $this->test->waitUntil(function($testCase) { - return true; - }); - } + $this->test->byXPath("(//img[@title='Importar CSV'])[1]")->click(); + sleep(2); + $fileChooser = $this->test->byId('importArquivoCsv'); + $this->test->waitUntil(function ($testCase) use ($fileChooser) { + $fileChooser + ->sendKeys('/opt/sei/web/modulos/mod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') + ->keys(Keys::CLEAR); + }, PEN_WAIT_TIMEOUT); + $this->test->waitUntil(function($testCase) { + return true; + }); + } /** * Buscar orgão de origem por nome @@ -181,17 +183,17 @@ public function abrirSelecaoDeArquivoParaImportacao() * @param string $origem * @return string|null */ - public function buscarOrgaoOrigem($origem) + public function buscarOrgaoOrigem($origem) { - try { - $orgaoOrigem = $this->test->byXPath("//td[contains(.,'" . $origem . "')]")->text(); - return !empty($orgaoOrigem) && !is_null($orgaoOrigem) ? - $orgaoOrigem : - null; - } catch (Exception $ex) { - return null; - } + try { + $orgaoOrigem = $this->test->byXPath("//td[contains(.,'" . $origem . "')]")->text(); + return !empty($orgaoOrigem) && !is_null($orgaoOrigem) ? + $orgaoOrigem : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar orgão de destino por nome @@ -199,28 +201,28 @@ public function buscarOrgaoOrigem($origem) * @param string $origem * @return string|null */ - public function buscarOrgaoDestino($destino) + public function buscarOrgaoDestino($destino) { - try { - $orgaoDestino = $this->test->byXPath("//td[contains(.,'" . $destino . "')]")->text(); - return !empty($orgaoDestino) && !is_null($orgaoDestino) ? - $orgaoDestino : - null; - } catch (Exception $ex) { - return null; - } + try { + $orgaoDestino = $this->test->byXPath("//td[contains(.,'" . $destino . "')]")->text(); + return !empty($orgaoDestino) && !is_null($orgaoDestino) ? + $orgaoDestino : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } /** * Lispar campo de pesquisa @@ -230,12 +232,12 @@ public function buscarMensagemAlerta() * @param string $textoPesquisa * @return void */ - public function selecionarPesquisa($textoPesquisa) + public function selecionarPesquisa($textoPesquisa) { - $this->test->byId('txtSiglaOrigem')->clear(); - $this->test->byId('txtSiglaOrigem')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtSiglaOrigem')->clear(); + $this->test->byId('txtSiglaOrigem')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Buscar item de tabela por nome @@ -243,15 +245,15 @@ public function selecionarPesquisa($textoPesquisa) * @param string $nome * @return string|null */ - public function buscarNome($nome) + public function buscarNome($nome) { - try { - $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); - return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? - $nomeSelecionado : - null; - } catch (Exception $ex) { - return null; - } + try { + $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); + return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? + $nomeSelecionado : + null; + } catch (Exception $ex) { + return null; } + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaCancelarDocumento.php b/tests_sei4/funcional/src/paginas/PaginaCancelarDocumento.php index 214cdeaf8..f1047b591 100755 --- a/tests_sei4/funcional/src/paginas/PaginaCancelarDocumento.php +++ b/tests_sei4/funcional/src/paginas/PaginaCancelarDocumento.php @@ -1,30 +1,30 @@ -motivoCancelamento($motivoCancelamento); - $this->salvar(); - } - - private function motivoCancelamento($value) - { - $input = $this->test->byId("txaMotivo"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - private function salvar() - { - $this->test->byId("sbmSalvar")->click(); - } -} +motivoCancelamento($motivoCancelamento); + $this->salvar(); + } + + private function motivoCancelamento($value) + { + $input = $this->test->byId("txaMotivo"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + private function salvar() + { + $this->test->byId("sbmSalvar")->click(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaConsultarAndamentos.php b/tests_sei4/funcional/src/paginas/PaginaConsultarAndamentos.php index ffd6bac8f..d46eedd95 100755 --- a/tests_sei4/funcional/src/paginas/PaginaConsultarAndamentos.php +++ b/tests_sei4/funcional/src/paginas/PaginaConsultarAndamentos.php @@ -1,40 +1,40 @@ -test->frame(null); - $this->test->frame("ifrVisualizacao"); - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoEmTramitacao($strUnidadeDestino) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "Processo em tramitação externa para $strUnidadeDestino"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoRecebido($strUnidadeDestino) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "Recebido em $strUnidadeDestino"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoRejeitado($strUnidadeDestino, $strMotivo) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "O processo foi recusado pelo orgão $strUnidadeDestino pelo seguinte motivo: $strMotivo"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } -} +test->frame(null); + $this->test->frame("ifrVisualizacao"); + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoEmTramitacao($strUnidadeDestino) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "Processo em tramitação externa para $strUnidadeDestino"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoRecebido($strUnidadeDestino) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "Recebido em $strUnidadeDestino"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoRejeitado($strUnidadeDestino, $strMotivo) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "O processo foi recusado pelo orgão $strUnidadeDestino pelo seguinte motivo: $strMotivo"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaControleProcesso.php b/tests_sei4/funcional/src/paginas/PaginaControleProcesso.php index 227f998e0..bbbf1d6c4 100755 --- a/tests_sei4/funcional/src/paginas/PaginaControleProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaControleProcesso.php @@ -1,97 +1,101 @@ -test->byId($painel)->elements($this->test->using('css selector')->value('tr'))); - } catch (\Exception $th) { } - } - - return $resultado; - } - - protected function listarProcessos($processosGerados, $processosRecebidos) - { - $listaProtocolos = array(); - $processosRows = $this->obterLinhasProcessos($processosGerados, $processosRecebidos); - if(isset($processosRows) && count($processosRows) > 0){ - for ($i=1; $i < count($processosRows); $i++) { - $listaProtocolos[] = trim($processosRows[$i]->text()); - } - } - - return $listaProtocolos; - } - - public function processosGerados() - { - return $this->listarProcessos(true, false); - } - - public function processosRecebidos() - { - return $this->listarProcessos(false, true); - } - - public function contemProcesso($numeroProcesso, $processosGerados = true, $processosRecebidos = true) - { - $listaProcessos = $this->listarProcessos($processosGerados, $processosRecebidos); - return ($listaProcessos != null) ? in_array($numeroProcesso, $listaProcessos) : false; - } - - public function contemAlertaProcessoRecusado($numeroProcesso) - { - $processosRows = $this->obterLinhasProcessos(true, true); - foreach ($processosRows as $row) { - try{ - if(strpos($row->text(), $numeroProcesso) !== false){ - foreach ($row->elements($this->test->using('css selector')->value('img')) as $icone) { - if(strpos($icone->attribute("src"), 'pen_tramite_recusado.png') !== false) - return true; - } - } - } - catch(\Exception $e) { - return false; - } - } - - return false; - } - - public function localizarProcessoPelaDescricao($descricao) - { - $processosRows = $this->obterLinhasProcessos(true, true); - foreach ($processosRows as $row) { - try{ - foreach ($row->elements($this->test->using('css selector')->value('a')) as $link) { - if(strpos($link->attribute("onmouseover"), $descricao) !== false) - return $link->text(); - } - } - catch(\Exception $e) { - return false; - } - } - - return false; - } - - public function abrirProcesso($strProtocolo) - { - $this->test->byLinkText($strProtocolo)->click(); - } -} +test->byId($painel)->elements($this->test->using('css selector')->value('tr'))); + } catch (\Exception $th) { } + } + + return $resultado; + } + + protected function listarProcessos($processosGerados, $processosRecebidos) + { + $listaProtocolos = array(); + $processosRows = $this->obterLinhasProcessos($processosGerados, $processosRecebidos); + if(isset($processosRows) && count($processosRows) > 0){ + for ($i=1; $i < count($processosRows); $i++) { + $listaProtocolos[] = trim($processosRows[$i]->text()); + } + } + + return $listaProtocolos; + } + + public function processosGerados() + { + return $this->listarProcessos(true, false); + } + + public function processosRecebidos() + { + return $this->listarProcessos(false, true); + } + + public function contemProcesso($numeroProcesso, $processosGerados = true, $processosRecebidos = true) + { + $listaProcessos = $this->listarProcessos($processosGerados, $processosRecebidos); + return ($listaProcessos != null) ? in_array($numeroProcesso, $listaProcessos) : false; + } + + public function contemAlertaProcessoRecusado($numeroProcesso) + { + $processosRows = $this->obterLinhasProcessos(true, true); + foreach ($processosRows as $row) { + try{ + if(strpos($row->text(), $numeroProcesso) !== false){ + foreach ($row->elements($this->test->using('css selector')->value('img')) as $icone) { + if(strpos($icone->attribute("src"), 'pen_tramite_recusado.png') !== false) { + return true; + } + } + } + } + catch(\Exception $e) { + return false; + } + } + + return false; + } + + public function localizarProcessoPelaDescricao($descricao) + { + $processosRows = $this->obterLinhasProcessos(true, true); + foreach ($processosRows as $row) { + try{ + foreach ($row->elements($this->test->using('css selector')->value('a')) as $link) { + if(strpos($link->attribute("onmouseover"), $descricao) !== false) { + return $link->text(); + } + } + } + catch(\Exception $e) { + return false; + } + } + + return false; + } + + public function abrirProcesso($strProtocolo) + { + $this->test->byLinkText($strProtocolo)->click(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaDocumento.php b/tests_sei4/funcional/src/paginas/PaginaDocumento.php index e18432b2e..e130b489a 100755 --- a/tests_sei4/funcional/src/paginas/PaginaDocumento.php +++ b/tests_sei4/funcional/src/paginas/PaginaDocumento.php @@ -1,177 +1,181 @@ -test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[@alt='Assinar Documento']")->click(); - } - - public function navegarParaConsultarDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Consultar/Alterar Documento')]")->click(); - } - - public function navegarParaCancelarDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Cancelar Documento')]")->click(); - } - - public function navegarParaMoverDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Mover Documento para outro Processo')]")->click(); - } - - public function ehProcessoAnexado() - { - sleep(2); - - try { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//div[@id='divArvoreInformacao']/a[contains(@href, 'acao=procedimento_trabalhar')]"); - $this->test->byXPath("//img[contains(@alt, 'Desanexar Processo')]"); - return true; - } catch (\Exception $e) { - return false; - } - } - - public function descricao($value = null) - { - $input = $this->test->byId("txtDescricao"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoesNaTabela($value = null) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - return $this->test->byXPath("//table[@class='infraTable']//tr[2]/td[2]")->text(); - } - - public function dataElaboracao($value = null) - { - $input = $this->test->byId("txtDataElaboracao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function nomeAnexo() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - return $this->test->byXPath("//table[@id='tblAnexos']/tbody/tr/td[2]/div")->text(); - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); - return array_map(function($opt) {return $opt->text();}, $options); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("optPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("optRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("optSigiloso")->click(); - } - } - - if($this->test->byId("optPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("optRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("optSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function recuperarHipoteseLegal() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - return $select->selectedLabel(); - } - - public function salvarDocumento() - { - $this->test->byId("btnSalvar")->click(); - } -} +test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[@alt='Assinar Documento']")->click(); + } + + public function navegarParaConsultarDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Consultar/Alterar Documento')]")->click(); + } + + public function navegarParaCancelarDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Cancelar Documento')]")->click(); + } + + public function navegarParaMoverDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Mover Documento para outro Processo')]")->click(); + } + + public function ehProcessoAnexado() + { + sleep(2); + + try { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//div[@id='divArvoreInformacao']/a[contains(@href, 'acao=procedimento_trabalhar')]"); + $this->test->byXPath("//img[contains(@alt, 'Desanexar Processo')]"); + return true; + } catch (\Exception $e) { + return false; + } + } + + public function descricao($value = null) + { + $input = $this->test->byId("txtDescricao"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoesNaTabela($value = null) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + return $this->test->byXPath("//table[@class='infraTable']//tr[2]/td[2]")->text(); + } + + public function dataElaboracao($value = null) + { + $input = $this->test->byId("txtDataElaboracao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function nomeAnexo() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + return $this->test->byXPath("//table[@id='tblAnexos']/tbody/tr/td[2]/div")->text(); + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); + return array_map(function($opt) {return $opt->text(); + }, $options); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("optPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("optRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("optSigiloso")->click(); + } + } + + if($this->test->byId("optPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("optRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("optSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function recuperarHipoteseLegal() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + return $select->selectedLabel(); + } + + public function salvarDocumento() + { + $this->test->byId("btnSalvar")->click(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaEditarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaEditarProcesso.php index 8d4061b48..b8ea504ac 100755 --- a/tests_sei4/funcional/src/paginas/PaginaEditarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaEditarProcesso.php @@ -1,130 +1,136 @@ -test->byId("txtDescricao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function protocoloInformado($value = null) - { - $input = $this->test->byId("txtProtocoloInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function dataGeracaoProtocolo($value = null) - { - $input = $this->test->byId("txtDtaGeracaoInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("optPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("optRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("optSigiloso")->click(); - } - } - - if($this->test->byId("optPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("optRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("optSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); - return array_map(function($opt) {return $opt->text();}, $options); - } - - public function salvarProcesso() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function recuperarHipoteseLegal() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - return $select->selectedLabel(); - } - - public function gerarProtocolo() - { - $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); - return '999990.' . $strSequencia . '/2015-00'; - } -} +test->byId("txtDescricao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function protocoloInformado($value = null) + { + $input = $this->test->byId("txtProtocoloInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function dataGeracaoProtocolo($value = null) + { + $input = $this->test->byId("txtDtaGeracaoInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("optPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("optRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("optSigiloso")->click(); + } + } + + if($this->test->byId("optPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("optRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("optSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); + return array_map(function($opt) {return $opt->text(); + }, $options); + } + + public function salvarProcesso() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function recuperarHipoteseLegal() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + return $select->selectedLabel(); + } + + public function gerarProtocolo() + { + $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); + return '999990.' . $strSequencia . '/2015-00'; + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaEnviarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaEnviarProcesso.php index 32eba51a6..2221bc6fe 100755 --- a/tests_sei4/funcional/src/paginas/PaginaEnviarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaEnviarProcesso.php @@ -1,34 +1,34 @@ -unidadeInput = $test->byId('txtUnidade'); - $this->manterAbertoCheck = $test->byId('chkSinManterAberto'); - $this->removerAnotacoesCheck = $test->byId('chkSinRemoverAnotacoes'); - $this->enviarNotificacaoCheck = $test->byId('chkSinEnviarEmailNotificacao'); - $this->dataCertaOption = $test->byId('optDataCerta'); - $this->prazoInput = $test->byId('txtPrazo'); - $this->diasOption = $test->byId('optDias'); - $this->diasInput = $test->byId('txtDias'); - $this->diasUteisInput = $test->byId('chkSinDiasUteis'); - $this->enviarButton = $test->byId('sbmEnviar'); - } - - public function adicionarUnidade($nomeUnidade) - { - $this->unidadeInput->value($nomeUnidade); - $this->test->waitUntil(function($testCase) { - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - $testCase->byLinkText($nomeUnidade)->click(); - return true; - }, 8000); - } - - public function salvar() - { - $this->enviarButton->click(); - } -} +unidadeInput = $test->byId('txtUnidade'); + $this->manterAbertoCheck = $test->byId('chkSinManterAberto'); + $this->removerAnotacoesCheck = $test->byId('chkSinRemoverAnotacoes'); + $this->enviarNotificacaoCheck = $test->byId('chkSinEnviarEmailNotificacao'); + $this->dataCertaOption = $test->byId('optDataCerta'); + $this->prazoInput = $test->byId('txtPrazo'); + $this->diasOption = $test->byId('optDias'); + $this->diasInput = $test->byId('txtDias'); + $this->diasUteisInput = $test->byId('chkSinDiasUteis'); + $this->enviarButton = $test->byId('sbmEnviar'); + } + + public function adicionarUnidade($nomeUnidade) + { + $this->unidadeInput->value($nomeUnidade); + $this->test->waitUntil(function($testCase) { + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + $testCase->byLinkText($nomeUnidade)->click(); + return true; + }, 8000); + } + + public function salvar() + { + $this->enviarButton->click(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaEnvioParcialListar.php b/tests_sei4/funcional/src/paginas/PaginaEnvioParcialListar.php index 913812752..1abaae0fb 100644 --- a/tests_sei4/funcional/src/paginas/PaginaEnvioParcialListar.php +++ b/tests_sei4/funcional/src/paginas/PaginaEnvioParcialListar.php @@ -9,15 +9,15 @@ class PaginaEnvioParcialListar extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarEnvioParcialListar() + public function navegarEnvioParcialListar() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Mapeamento de Envio Parcial')); - $this->test->byXPath("//a[@link='pen_map_envio_parcial_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Mapeamento de Envio Parcial', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_envio_parcial_listar']")->click(); + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaExportarTiposProcesso.php b/tests_sei4/funcional/src/paginas/PaginaExportarTiposProcesso.php index e9b4f2f31..c48790dfc 100644 --- a/tests_sei4/funcional/src/paginas/PaginaExportarTiposProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaExportarTiposProcesso.php @@ -9,55 +9,55 @@ class PaginaExportarTiposProcesso extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarExportarTiposProcessos() + public function navegarExportarTiposProcessos() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Exportação de Tipos de Processo')); - $this->test->byXPath("//a[@link='pen_map_orgaos_exportar_tipos_processos']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Exportação de Tipos de Processo', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_orgaos_exportar_tipos_processos']")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function selecionarParaExportar() + public function selecionarParaExportar() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem2'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem3'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem5'])[1]")->click(); - $this->test->byId("btnExportar")->click(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem2'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem3'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem5'])[1]")->click(); + $this->test->byId("btnExportar")->click(); + } - public function verificarExisteBotao(string $nomeBtn) + public function verificarExisteBotao($nomeBtn) { - try { - return $this->test->byXPath("(//button[@id='".$nomeBtn."'])")->text(); - } catch (Exception $e) { - return null; - } + try { + return $this->test->byXPath("(//button[@id='".$nomeBtn."'])")->text(); + } catch (Exception $e) { + return null; } + } - public function verificarQuantidadeDeLinhasSelecionadas() + public function verificarQuantidadeDeLinhasSelecionadas() { - $this->test->waitUntil(function($testCase) { - $trs = $this->test->byId('tableExportar') - ->elements($this->test->using('css selector')->value('tr')); - $testCase->assertEquals(count($trs), 5); - return true; - }); - } + $this->test->waitUntil(function($testCase) { + $trs = $this->test->byId('tableExportar') + ->elements($this->test->using('css selector')->value('tr')); + $testCase->assertEquals(count($trs), 5); + return true; + }); + } - public function btnExportar() + public function btnExportar() { - $this->test->byId("btnExportarModal")->click(); - sleep(5); - } + $this->test->byId("btnExportarModal")->click(); + sleep(5); + } /** * Lispar campo de pesquisa @@ -65,25 +65,25 @@ public function btnExportar() * * @return void */ - public function selecionarPesquisa() + public function selecionarPesquisa() { - $this->test->byId('txtNomeTipoProcessoPesquisa')->clear(); - $this->test->byId('txtNomeTipoProcessoPesquisa')->value('Ouvidoria'); - $this->test->byId("sbmPesquisar")->click(); - } + $this->test->byId('txtNomeTipoProcessoPesquisa')->clear(); + $this->test->byId('txtNomeTipoProcessoPesquisa')->value('Ouvidoria'); + $this->test->byId("sbmPesquisar")->click(); + } /** * Buscar se foi pesquisado * * @return void */ - public function buscarPesquisa() + public function buscarPesquisa() { - try { - $elementos = $this->test->byXPath("//td[contains(.,'Ouvidoria:')]")->text(); - return !empty($elementos) && !is_null($elementos); - } catch (Exception $e) { - return false; - } + try { + $elementos = $this->test->byXPath("//td[contains(.,'Ouvidoria:')]")->text(); + return !empty($elementos) && !is_null($elementos); + } catch (Exception $e) { + return false; } + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaIncluirDocumento.php b/tests_sei4/funcional/src/paginas/PaginaIncluirDocumento.php index f6846ccfd..d63ba98e4 100755 --- a/tests_sei4/funcional/src/paginas/PaginaIncluirDocumento.php +++ b/tests_sei4/funcional/src/paginas/PaginaIncluirDocumento.php @@ -1,189 +1,190 @@ -test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); - $this->test->byLinkText($tipoDocumento)->click(); - } - catch (Exception $e){ - $this->test->byXPath("//img[@id='imgExibirSeries'] | //a[@id='ancExibirSeries']")->click(); - $this->test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); - $this->test->byLinkText($tipoDocumento)->click(); - } - } - - public function selecionarTipoDocumentoExterno() - { - $this->selecionarTipoDocumento('Externo'); - } - - public function descricao($value) - { - $input = $this->test->byId("txtDescricao"); - return $input->value($value); - } - - public function tipoDocumento($value) - { - $input = $this->test->byId("selSerie"); - $this->test->select($input)->selectOptionByLabel($value); - } - - public function formato($value) - { - if($value != self::STA_FORMATO_NATO_DIGITAL) - throw new Exception("Outros formatos não implementados em PaginaIncluirDocumento"); - - $this->test->byId("divOptNato")->click(); - } - - public function anexo($arquivo) - { - $input = $this->test->byId("filArquivo"); - $input->value($arquivo); - $this->test->waitUntil(function($testCase) use($arquivo) { - $testCase->assertStringContainsString(basename($arquivo), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function dataElaboracao($value) - { - $input = $this->test->byId("txtDataElaboracao"); - return $input->value($value); - } - - public function observacoes($value) - { - $input = $this->test->byId("txaObservacoes"); - return $input->value($value); - } - - public function adicionarInteressado($nomeInteressado) - { - $input = $this->test->byId("txtInteressado"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - - sleep(2); - } - - public function salvarDocumento() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $input = $this->test->byId("lblPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $input = $this->test->byId("lblRestrito")->click(); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $input = $this->test->byId("lblSigiloso")->click(); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - $select = $this->test->select($this->test->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function gerarDocumentoTeste(array $dadosDocumento = null) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); - - $dadosDocumento = $dadosDocumento ?: array(); - $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; - $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); - $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); - $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); - $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; - $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; - - //$paginaIncluirDocumento = new PaginaIncluirDocumento($test); - $this->selecionarTipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); - $this->descricao($dadosDocumento["DESCRICAO"]); - $this->observacoes($dadosDocumento["OBSERVACOES"]); - $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); - $this->salvarDocumento(); - - $url = parse_url($this->test->byId("ifrArvoreHtml")->attribute("src")); - parse_str($url['query'], $query); - $dadosDocumento["ID_DOCUMENTO"] = $query["id_documento"]; - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->window($this->test->windowHandles()[1]); - $this->test->closeWindow(); - $this->test->window(''); - - $this->test->frame(NULL); - $this->test->frame("ifrArvore"); - - return trim($this->test->byId('anchor' . $query["id_documento"])->text()); - } - - public function gerarDocumentoExternoTeste(array $dadosDocumento, $comAnexo) - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); - - $dadosDocumento = $dadosDocumento ?: array(); - $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; - $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); - $dadosDocumento["DATA_ELABORACAO"] = @$dadosDocumento["DATA_ELABORACAO"] ?: date("d/m/Y"); - $dadosDocumento["FORMATO_DOCUMENTO"] = @$dadosDocumento["FORMATO_DOCUMENTO"] ?: self::STA_FORMATO_NATO_DIGITAL; - $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); - $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); - $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; - $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; - - $this->selecionarTipoDocumentoExterno(); - sleep(2); - $this->tipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); - sleep(2); - - $this->dataElaboracao($dadosDocumento["DATA_ELABORACAO"]); - $this->formato($dadosDocumento["FORMATO_DOCUMENTO"]); - if($comAnexo){ - $this->anexo($dadosDocumento["ARQUIVO"]); - } - $this->observacoes($dadosDocumento["OBSERVACOES"]); - $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); - $this->salvarDocumento(); - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - } -} +test->byId('txtFiltro')->value($tipoDocumento); + sleep(2); + $this->test->byLinkText($tipoDocumento)->click(); + } + catch (Exception $e){ + $this->test->byXPath("//img[@id='imgExibirSeries'] | //a[@id='ancExibirSeries']")->click(); + $this->test->byId('txtFiltro')->value($tipoDocumento); + sleep(2); + $this->test->byLinkText($tipoDocumento)->click(); + } + } + + public function selecionarTipoDocumentoExterno() + { + $this->selecionarTipoDocumento('Externo'); + } + + public function descricao($value) + { + $input = $this->test->byId("txtDescricao"); + return $input->value($value); + } + + public function tipoDocumento($value) + { + $input = $this->test->byId("selSerie"); + $this->test->select($input)->selectOptionByLabel($value); + } + + public function formato($value) + { + if($value != self::STA_FORMATO_NATO_DIGITAL) { + throw new Exception("Outros formatos não implementados em PaginaIncluirDocumento"); + } + + $this->test->byId("divOptNato")->click(); + } + + public function anexo($arquivo) + { + $input = $this->test->byId("filArquivo"); + $input->value($arquivo); + $this->test->waitUntil(function($testCase) use($arquivo) { + $testCase->assertStringContainsString(basename($arquivo), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function dataElaboracao($value) + { + $input = $this->test->byId("txtDataElaboracao"); + return $input->value($value); + } + + public function observacoes($value) + { + $input = $this->test->byId("txaObservacoes"); + return $input->value($value); + } + + public function adicionarInteressado($nomeInteressado) + { + $input = $this->test->byId("txtInteressado"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + + sleep(2); + } + + public function salvarDocumento() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $input = $this->test->byId("lblPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $input = $this->test->byId("lblRestrito")->click(); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $input = $this->test->byId("lblSigiloso")->click(); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + $select = $this->test->select($this->test->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function gerarDocumentoTeste(array $dadosDocumento = null) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); + sleep(2); + + $dadosDocumento = $dadosDocumento ?: array(); + $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; + $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); + $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); + $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); + $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; + $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; + + //$paginaIncluirDocumento = new PaginaIncluirDocumento($test); + $this->selecionarTipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); + $this->descricao($dadosDocumento["DESCRICAO"]); + $this->observacoes($dadosDocumento["OBSERVACOES"]); + $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); + $this->salvarDocumento(); + + $url = parse_url($this->test->byId("ifrArvoreHtml")->attribute("src")); + parse_str($url['query'], $query); + $dadosDocumento["ID_DOCUMENTO"] = $query["id_documento"]; + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->window($this->test->windowHandles()[1]); + $this->test->closeWindow(); + $this->test->window(''); + + $this->test->frame(null); + $this->test->frame("ifrArvore"); + + return trim($this->test->byId('anchor' . $query["id_documento"])->text()); + } + + public function gerarDocumentoExternoTeste(array $dadosDocumento, $comAnexo) + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); + sleep(2); + + $dadosDocumento = $dadosDocumento ?: array(); + $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; + $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); + $dadosDocumento["DATA_ELABORACAO"] = @$dadosDocumento["DATA_ELABORACAO"] ?: date("d/m/Y"); + $dadosDocumento["FORMATO_DOCUMENTO"] = @$dadosDocumento["FORMATO_DOCUMENTO"] ?: self::STA_FORMATO_NATO_DIGITAL; + $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); + $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); + $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; + $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; + + $this->selecionarTipoDocumentoExterno(); + sleep(2); + $this->tipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); + sleep(2); + + $this->dataElaboracao($dadosDocumento["DATA_ELABORACAO"]); + $this->formato($dadosDocumento["FORMATO_DOCUMENTO"]); + if($comAnexo){ + $this->anexo($dadosDocumento["ARQUIVO"]); + } + $this->observacoes($dadosDocumento["OBSERVACOES"]); + $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); + $this->salvarDocumento(); + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php index 08ff93988..4eebcde16 100755 --- a/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaIniciarProcesso.php @@ -1,170 +1,175 @@ -test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); - $this->test->byLinkText($tipoProcesso)->click(); - } - catch (Exception $e){ - $this->test->byId("ancExibirTiposProcedimento")->click(); - $this->test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); - $this->test->byLinkText($tipoProcesso)->click(); - } - } - - public function descricao($value = null) - { - $input = $this->test->byId("txtDescricao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function selecionarProtocoloManual() - { - $this->test->byId("optProtocoloManual")->click(); - } - - public function protocoloInformado($value = null) - { - $input = $this->test->byId("txtProtocoloInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function dataGeracaoProtocolo($value = null) - { - $input = $this->test->byId("txtDtaGeracaoInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("lblPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("lblRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("lblSigiloso")->click(); - } - } - - if($this->test->byId("lblPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("lblRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("lblSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - return $this->test->select($this->test->byId('selInteressadosProcedimento'))->selectedLabels(); - } - - public function salvarProcesso() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->test->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function gerarProtocolo() - { - $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); - return '999990.' . $strSequencia . '/2015-00'; - } - - public static function gerarProcessoTeste($test, array $dadosProcesso = null) - { - $test->byLinkText("Iniciar Processo")->click(); - - $dadosProcesso = $dadosProcesso ?: array(); - $dadosProcesso["TIPO_PROCESSO"] = @$dadosProcesso["TIPO_PROCESSO"] ?: "Licitação: Pregão Eletrônico"; - $dadosProcesso["DESCRICAO"] = @$dadosProcesso["DESCRICAO"] ?: util::random_string(20); - $dadosProcesso["OBSERVACOES"] = @$dadosProcesso["OBSERVACOES"] ?: util::random_string(100); - $dadosProcesso["INTERESSADOS"] = @$dadosProcesso["INTERESSADOS"] ?: util::random_string(40); - $dadosProcesso["RESTRICAO"] = @$dadosProcesso["RESTRICAO"] ?: PaginaIniciarProcesso::STA_NIVEL_ACESSO_PUBLICO; - $dadosProcesso["HIPOTESE_LEGAL"] = @$dadosProcesso["HIPOTESE_LEGAL"] ?: ""; - - $paginaIniciarProcesso = new PaginaIniciarProcesso($test); - $paginaIniciarProcesso->selecionarTipoProcesso($dadosProcesso["TIPO_PROCESSO"]); - $paginaIniciarProcesso->descricao($dadosProcesso["DESCRICAO"]); - $paginaIniciarProcesso->observacoes($dadosProcesso["OBSERVACOES"]); - $paginaIniciarProcesso->selecionarRestricao($dadosProcesso["RESTRICAO"], $dadosProcesso["HIPOTESE_LEGAL"]); - $paginaIniciarProcesso->adicionarInteressado($dadosProcesso["INTERESSADOS"]); - - $paginaIniciarProcesso->salvarProcesso(); - - $test->frame(null); - $test->frame("ifrArvore"); - $protocoloProcesso = trim($test->byXPath("//a[@title='". $dadosProcesso["TIPO_PROCESSO"] ."'] | //span[@title='". $dadosProcesso["TIPO_PROCESSO"] ."']")->text()); - - return $protocoloProcesso; - } -} +test->byId('txtFiltro')->value($tipoProcesso); + sleep(2); + $this->test->byLinkText($tipoProcesso)->click(); + } + catch (Exception $e){ + $this->test->byId("ancExibirTiposProcedimento")->click(); + $this->test->byId('txtFiltro')->value($tipoProcesso); + sleep(2); + $this->test->byLinkText($tipoProcesso)->click(); + } + } + + public function descricao($value = null) + { + $input = $this->test->byId("txtDescricao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function selecionarProtocoloManual() + { + $this->test->byId("optProtocoloManual")->click(); + } + + public function protocoloInformado($value = null) + { + $input = $this->test->byId("txtProtocoloInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function dataGeracaoProtocolo($value = null) + { + $input = $this->test->byId("txtDtaGeracaoInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("lblPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("lblRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("lblSigiloso")->click(); + } + } + + if($this->test->byId("lblPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("lblRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("lblSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + return $this->test->select($this->test->byId('selInteressadosProcedimento'))->selectedLabels(); + } + + public function salvarProcesso() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->test->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function gerarProtocolo() + { + $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); + return '999990.' . $strSequencia . '/2015-00'; + } + + public static function gerarProcessoTeste($test, array $dadosProcesso = null) + { + $test->byLinkText("Iniciar Processo")->click(); + + $dadosProcesso = $dadosProcesso ?: array(); + $dadosProcesso["TIPO_PROCESSO"] = @$dadosProcesso["TIPO_PROCESSO"] ?: "Licitação: Pregão Eletrônico"; + $dadosProcesso["DESCRICAO"] = @$dadosProcesso["DESCRICAO"] ?: util::random_string(20); + $dadosProcesso["OBSERVACOES"] = @$dadosProcesso["OBSERVACOES"] ?: util::random_string(100); + $dadosProcesso["INTERESSADOS"] = @$dadosProcesso["INTERESSADOS"] ?: util::random_string(40); + $dadosProcesso["RESTRICAO"] = @$dadosProcesso["RESTRICAO"] ?: PaginaIniciarProcesso::STA_NIVEL_ACESSO_PUBLICO; + $dadosProcesso["HIPOTESE_LEGAL"] = @$dadosProcesso["HIPOTESE_LEGAL"] ?: ""; + + $paginaIniciarProcesso = new PaginaIniciarProcesso($test); + $paginaIniciarProcesso->selecionarTipoProcesso($dadosProcesso["TIPO_PROCESSO"]); + $paginaIniciarProcesso->descricao($dadosProcesso["DESCRICAO"]); + $paginaIniciarProcesso->observacoes($dadosProcesso["OBSERVACOES"]); + $paginaIniciarProcesso->selecionarRestricao($dadosProcesso["RESTRICAO"], $dadosProcesso["HIPOTESE_LEGAL"]); + $paginaIniciarProcesso->adicionarInteressado($dadosProcesso["INTERESSADOS"]); + + $paginaIniciarProcesso->salvarProcesso(); + + $test->frame(null); + $test->frame("ifrArvore"); + $protocoloProcesso = trim($test->byXPath("//a[@title='". $dadosProcesso["TIPO_PROCESSO"] ."'] | //span[@title='". $dadosProcesso["TIPO_PROCESSO"] ."']")->text()); + + return $protocoloProcesso; + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaLogin.php b/tests_sei4/funcional/src/paginas/PaginaLogin.php index 68d417a4f..e08808fd8 100755 --- a/tests_sei4/funcional/src/paginas/PaginaLogin.php +++ b/tests_sei4/funcional/src/paginas/PaginaLogin.php @@ -1,56 +1,58 @@ -usuarioInput = $test->byId('txtUsuario'); - $this->passwordInput = $test->byId('pwdSenha'); - try{ - $this->loginButton = $test->byId('Acessar'); - } - //SEI 4.0.12 alterou para sbmAcessar - catch (WebDriverException $wde){ - $this->loginButton = $test->byId('sbmAcessar'); - } - } - - public function usuario($value) - { - if(isset($value)) - $this->usuarioInput->value($value); - - return $this->usuarioInput->value(); - } - - public function senha($value) - { - if(isset($value)) - $this->passwordInput->value($value); - - return $this->passwordInput->value(); - } - - public function orgao() - { - return $this->test->byId('divInfraBarraSuperior')->text(); - } - - public function submit() - { - $this->loginButton->click(); - return $this->test; - } - - public static function executarAutenticacao($test, $usuario="teste", $senha="teste") - { - $paginaLogin = new PaginaLogin($test); - $paginaLogin->usuario($usuario); - $paginaLogin->senha($senha); - $paginaLogin->submit(); - } -} \ No newline at end of file +usuarioInput = $test->byId('txtUsuario'); + $this->passwordInput = $test->byId('pwdSenha'); + try{ + $this->loginButton = $test->byId('Acessar'); + } + //SEI 4.0.12 alterou para sbmAcessar + catch (WebDriverException $wde){ + $this->loginButton = $test->byId('sbmAcessar'); + } + } + + public function usuario($value) + { + if(isset($value)) { + $this->usuarioInput->value($value); + } + + return $this->usuarioInput->value(); + } + + public function senha($value) + { + if(isset($value)) { + $this->passwordInput->value($value); + } + + return $this->passwordInput->value(); + } + + public function orgao() + { + return $this->test->byId('divInfraBarraSuperior')->text(); + } + + public function submit() + { + $this->loginButton->click(); + return $this->test; + } + + public static function executarAutenticacao($test, $usuario = "teste", $senha = "teste") + { + $paginaLogin = new PaginaLogin($test); + $paginaLogin->usuario($usuario); + $paginaLogin->senha($senha); + $paginaLogin->submit(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaMapUnidades.php b/tests_sei4/funcional/src/paginas/PaginaMapUnidades.php index 6990cd554..283060074 100644 --- a/tests_sei4/funcional/src/paginas/PaginaMapUnidades.php +++ b/tests_sei4/funcional/src/paginas/PaginaMapUnidades.php @@ -9,16 +9,16 @@ class PaginaMapUnidades extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarPenMapeamentoUnidades() + public function navegarPenMapeamentoUnidades() { - $this->test->byId("txtInfraPesquisarMenu")->value('Listar'); - $this->test->byXPath("//a[@link='pen_map_unidade_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value('Listar'); + $this->test->byXPath("//a[@link='pen_map_unidade_listar']")->click(); + } /** * Lispar campo de pesquisa @@ -28,118 +28,120 @@ public function navegarPenMapeamentoUnidades() * @param string $textoPesquisa * @return void */ - public function pesquisarUnidade($textoPesquisa) + public function pesquisarUnidade($textoPesquisa) { - $this->test->byId('txtSiglaUnidade')->clear(); - $this->test->byId('txtSiglaUnidade')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtSiglaUnidade')->clear(); + $this->test->byId('txtSiglaUnidade')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function selecionarEditar() + public function selecionarEditar() { - $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); + } - public function selecionarRepoEstruturas($textoEstruturas) + public function selecionarRepoEstruturas($textoEstruturas) { - $this->repoEstruturaInput = $this->test->byId('txtRepoEstruturas'); - $this->repoEstruturaInput->clear(); - $this->repoEstruturaInput->value($textoEstruturas); - $this->test->keys(Keys::ENTER); - $sucesso = $this->test->waitUntil(function($testCase) { - $bolExisteAlerta=null; - $nomeEstrutura = $testCase->byId('txtRepoEstruturas')->value(); - - try{ - $bolExisteAlerta = $this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - $testCase->byPartialLinkText($nomeEstrutura)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - $this->test->assertTrue($sucesso); - } - - public function selecionarUnidade($textoUnidade) + $this->repoEstruturaInput = $this->test->byId('txtRepoEstruturas'); + $this->repoEstruturaInput->clear(); + $this->repoEstruturaInput->value($textoEstruturas); + $this->test->keys(Keys::ENTER); + $sucesso = $this->test->waitUntil(function($testCase) { + $bolExisteAlerta=null; + $nomeEstrutura = $testCase->byId('txtRepoEstruturas')->value(); + + try{ + $bolExisteAlerta = $this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + $testCase->byPartialLinkText($nomeEstrutura)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + $this->test->assertTrue($sucesso); + } + + public function selecionarUnidade($textoUnidade) { - $this->repoUnidadeInput = $this->test->byId('txtUnidade'); - $this->repoUnidadeInput->clear(); - $this->repoUnidadeInput->value($textoUnidade); - $this->test->keys(Keys::ENTER); - $sucesso = $this->test->waitUntil(function($testCase) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - - try{ - $bolExisteAlerta = $this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - $this->test->assertTrue($sucesso); - } + $this->repoUnidadeInput = $this->test->byId('txtUnidade'); + $this->repoUnidadeInput->clear(); + $this->repoUnidadeInput->value($textoUnidade); + $this->test->keys(Keys::ENTER); + $sucesso = $this->test->waitUntil(function($testCase) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + + try{ + $bolExisteAlerta = $this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + $this->test->assertTrue($sucesso); + } /** * Selcionar botão salvar da página * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } - public function limparRestricoes() + public function limparRestricoes() { - $options = $this->test->byId('selRepoEstruturas') - ->elements($this->test->using('css selector')->value('option')); - if (count($options)) { - $this->test->byXPath("//img[@title='Remover Estruturas Selecionadas']")->click(); - } + $options = $this->test->byId('selRepoEstruturas') + ->elements($this->test->using('css selector')->value('option')); + if (count($options)) { + $this->test->byXPath("//img[@title='Remover Estruturas Selecionadas']")->click(); } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } - public function validarRepositorio($siglaRepositorio) + public function validarRepositorio($siglaRepositorio) { - $repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - $options = $repositorioSelect - ->elements($this->test->using('css selector')->value('option')); + $options = $repositorioSelect + ->elements($this->test->using('css selector')->value('option')); - $contador = 0; - foreach ($options as $option) { - $value = trim($option->value()); - if (empty($value) || is_null($value) || $value == "null") { - continue; - } + $contador = 0; + foreach ($options as $option) { + $value = trim($option->value()); + if (empty($value) || is_null($value) || $value == "null") { + continue; + } - $contador++; - } + $contador++; + } - if(isset($siglaRepositorio)){ - $repositorioSelect->selectOptionByLabel($siglaRepositorio); - } + if(isset($siglaRepositorio)){ + $repositorioSelect->selectOptionByLabel($siglaRepositorio); + } - $this->test->assertEquals(1, $contador); + $this->test->assertEquals(1, $contador); - return $this->test->byId('selRepositorioEstruturas')->value(); - } + return $this->test->byId('selRepositorioEstruturas')->value(); + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaMoverDocumento.php b/tests_sei4/funcional/src/paginas/PaginaMoverDocumento.php index fb69f69c7..2c6b959ff 100755 --- a/tests_sei4/funcional/src/paginas/PaginaMoverDocumento.php +++ b/tests_sei4/funcional/src/paginas/PaginaMoverDocumento.php @@ -1,46 +1,46 @@ -processoDestino($protocoloDestino); - $this->motivoMovimentacao($motivoMovimentacao); - $this->mover(); - } - - private function processoDestino($value) - { - $input = $this->test->byId("txtProcedimentoDestino"); - if(isset($value)) { - $input->value($value); - sleep(2); - $this->test->keys(Keys::ENTER); - } - - sleep(2); - return $input->value(); - } - - private function motivoMovimentacao($value) - { - $input = $this->test->byId("txaMotivo"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - private function mover() - { - $this->test->byId("sbmMover")->click(); - } -} +processoDestino($protocoloDestino); + $this->motivoMovimentacao($motivoMovimentacao); + $this->mover(); + } + + private function processoDestino($value) + { + $input = $this->test->byId("txtProcedimentoDestino"); + if(isset($value)) { + $input->value($value); + sleep(2); + $this->test->keys(Keys::ENTER); + } + + sleep(2); + return $input->value(); + } + + private function motivoMovimentacao($value) + { + $input = $this->test->byId("txaMotivo"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + private function mover() + { + $this->test->byId("sbmMover")->click(); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaPenHipoteseLegalListar.php b/tests_sei4/funcional/src/paginas/PaginaPenHipoteseLegalListar.php index 4a83ffb14..2d62e6424 100644 --- a/tests_sei4/funcional/src/paginas/PaginaPenHipoteseLegalListar.php +++ b/tests_sei4/funcional/src/paginas/PaginaPenHipoteseLegalListar.php @@ -12,34 +12,34 @@ class PaginaPenHipoteseLegalListar extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Navegar para a página de listagem de hipótese legal * * @return void */ - public function navegarMapeamentoHipoteseLegalListar() + public function navegarMapeamentoHipoteseLegalListar() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Listar')); - $this->test->byXPath("//a[@link='pen_map_hipotese_legal_envio_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Listar', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_hipotese_legal_envio_listar']")->click(); + } /** * Verificar se a tabela de hipótese legal é exibida * * @return bool */ - public function existeTabela() + public function existeTabela() { - try { - $trTh = $this->test->byXPath('//*[@id="divInfraAreaTabela"]/table/tbody/tr[1]/th[2]')->text(); - return !empty($trTh) && !is_null($trTh) && count($trTh) >= 1; - } catch (Exception $ex) { - return false; - } + try { + $trTh = $this->test->byXPath('//*[@id="divInfraAreaTabela"]/table/tbody/tr[1]/th[2]')->text(); + return !empty($trTh) && !is_null($trTh) && count($trTh) >= 1; + } catch (Exception $ex) { + return false; } + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaProcesso.php b/tests_sei4/funcional/src/paginas/PaginaProcesso.php index 659dd2921..4feca4e40 100755 --- a/tests_sei4/funcional/src/paginas/PaginaProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaProcesso.php @@ -1,243 +1,244 @@ -test->frame(null); - $this->test->frame("ifrVisualizacao"); - $concluirProcessoButton = $this->test->byXPath("//img[@alt='Concluir Processo']"); - $concluirProcessoButton->click(); - } - - public function incluirDocumento() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $incluirDocumentoButton = $this->test->byXPath("//img[@alt='Incluir Documento']"); - $incluirDocumentoButton->click(); - } - - public function enviarProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[@alt='Enviar Processo']")->click(); - } - - public function cancelarTramitacaoExterna() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath(utf8_encode("//img[@alt='Cancelar Tramitação Externa']"))->click(); - } - - public function navegarParaEditarProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar/Alterar Processo']"); - $this->editarProcessoButton->click(); - } - - public function navegarParaTramitarProcesso() - { - $this->test->waitUntil(function($testCase) { - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo']"); - $this->editarProcessoButton->click(); - sleep(2); - $testCase->assertStringContainsString('Envio Externo de Processo', $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaConsultarAndamentos() - { - $this->test->waitUntil(function($testCase) { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $testCase->byLinkText('Consultar Andamento')->click(); - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - sleep(2); - $testCase->assertStringContainsString(utf8_encode('Histórico do Processo'), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaConsultarRecibos() - { - $this->test->waitUntil(function($testCase) { - // Selecionar processo na árvore - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar Recibos']"); - $this->editarProcessoButton->click(); - sleep(2); - $testCase->assertStringContainsString('Consultar Recibos', $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaAnexarProcesso() - { - $this->test->waitUntil(function($testCase) { - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Anexar Processo']"); - $this->editarProcessoButton->click(); - sleep(2); - $testCase->assertStringContainsString(utf8_encode('Anexação de Processos'), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaTramitarProcessoInterno() - { - $this->enviarProcesso(); - } - - public function informacao() - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - return $this->test->byId('divArvoreInformacao')->text(); - } - - public function processoAberto() - { - try - { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//img[@alt='Reabrir Processo']"); - return false; - } - catch(Exception $e) - { - return true; - } - } - - public function processoBloqueado() - { - try - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byXPath("//img[@title='Processo Bloqueado']"); - return true; - } - catch(Exception $e) - { - return false; - } - } - - public function deveSerDocumentoAnexo($bolDevePossuir, $nomeDocumentoArvore) - { - try - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - if($bolDevePossuir){ - $idAnexo=$this->test->byXPath("//span[contains(text(),'" . $nomeDocumentoArvore . "')]")->attribute('id'); - $idAnexo=str_replace("span","",$idAnexo); - $this->test->byXPath("//img[contains(@id,'iconMD_PEN_DOC_REF" . $idAnexo . "')]"); - } - return true; - } - catch(Exception $e) - { - return false; - } - } - - public function ehDocumentoCancelado($nomeDocumentoArvore) - { - try - { - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_cancelado.svg?')]"); - return true; - } - catch(Exception $e) - { - return false; - }finally{ - $this->test->timeouts()->implicitWait($to); - } - } - - public function ehDocumentoMovido($nomeDocumentoArvore) - { - try - { - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_movido.svg?')]"); - return true; - } - catch(Exception $e) - { - return false; - }finally{ - $this->test->timeouts()->implicitWait($to); - } - } - - private function selecionarItemArvore($nomeArvore) - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeArvore)->click(); - } - - public function selecionarDocumento($nomeDocumentoArvore) - { - $this->selecionarItemArvore($nomeDocumentoArvore); - } - - public function selecionarProcesso() - { - $this->selecionarItemArvore($this->listarArvoreProcesso()[0]); - sleep(1); - } - - public function listarDocumentos() - { - $itens = $this->listarArvoreProcesso(); - return (count($itens) > 1) ? array_slice($itens, 1) : null; - } - - private function listarArvoreProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $itens = $this->test->elements($this->test->using('css selector')->value('div.infraArvore > a > span[id]')); - return array_map(function($item) {return $item->text();}, $itens); - } - -} +test->frame(null); + $this->test->frame("ifrVisualizacao"); + $concluirProcessoButton = $this->test->byXPath("//img[@alt='Concluir Processo']"); + $concluirProcessoButton->click(); + } + + public function incluirDocumento() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $incluirDocumentoButton = $this->test->byXPath("//img[@alt='Incluir Documento']"); + $incluirDocumentoButton->click(); + } + + public function enviarProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[@alt='Enviar Processo']")->click(); + } + + public function cancelarTramitacaoExterna() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath(mb_convert_encoding("//img[@alt='Cancelar Tramitação Externa']", 'UTF-8', 'ISO-8859-1'))->click(); + } + + public function navegarParaEditarProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar/Alterar Processo']"); + $this->editarProcessoButton->click(); + } + + public function navegarParaTramitarProcesso() + { + $this->test->waitUntil(function($testCase) { + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo']"); + $this->editarProcessoButton->click(); + sleep(2); + $testCase->assertStringContainsString('Envio Externo de Processo', $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaConsultarAndamentos() + { + $this->test->waitUntil(function($testCase) { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $testCase->byLinkText('Consultar Andamento')->click(); + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + sleep(2); + $testCase->assertStringContainsString(mb_convert_encoding('Histórico do Processo', 'UTF-8', 'ISO-8859-1'), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaConsultarRecibos() + { + $this->test->waitUntil(function($testCase) { + // Selecionar processo na árvore + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar Recibos']"); + $this->editarProcessoButton->click(); + sleep(2); + $testCase->assertStringContainsString('Consultar Recibos', $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaAnexarProcesso() + { + $this->test->waitUntil(function($testCase) { + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Anexar Processo']"); + $this->editarProcessoButton->click(); + sleep(2); + $testCase->assertStringContainsString(mb_convert_encoding('Anexação de Processos', 'UTF-8', 'ISO-8859-1'), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaTramitarProcessoInterno() + { + $this->enviarProcesso(); + } + + public function informacao() + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + return $this->test->byId('divArvoreInformacao')->text(); + } + + public function processoAberto() + { + try + { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//img[@alt='Reabrir Processo']"); + return false; + } + catch(Exception $e) + { + return true; + } + } + + public function processoBloqueado() + { + try + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byXPath("//img[@title='Processo Bloqueado']"); + return true; + } + catch(Exception $e) + { + return false; + } + } + + public function deveSerDocumentoAnexo($bolDevePossuir, $nomeDocumentoArvore) + { + try + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + if($bolDevePossuir){ + $idAnexo=$this->test->byXPath("//span[contains(text(),'" . $nomeDocumentoArvore . "')]")->attribute('id'); + $idAnexo=str_replace("span", "", $idAnexo); + $this->test->byXPath("//img[contains(@id,'iconMD_PEN_DOC_REF" . $idAnexo . "')]"); + } + return true; + } + catch(Exception $e) + { + return false; + } + } + + public function ehDocumentoCancelado($nomeDocumentoArvore) + { + try + { + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_cancelado.svg?')]"); + return true; + } + catch(Exception $e) + { + return false; + }finally{ + $this->test->timeouts()->implicitWait($to); + } + } + + public function ehDocumentoMovido($nomeDocumentoArvore) + { + try + { + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_movido.svg?')]"); + return true; + } + catch(Exception $e) + { + return false; + }finally{ + $this->test->timeouts()->implicitWait($to); + } + } + + private function selecionarItemArvore($nomeArvore) + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeArvore)->click(); + } + + public function selecionarDocumento($nomeDocumentoArvore) + { + $this->selecionarItemArvore($nomeDocumentoArvore); + } + + public function selecionarProcesso() + { + $this->selecionarItemArvore($this->listarArvoreProcesso()[0]); + sleep(1); + } + + public function listarDocumentos() + { + $itens = $this->listarArvoreProcesso(); + return (count($itens) > 1) ? array_slice($itens, 1) : null; + } + + private function listarArvoreProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $itens = $this->test->elements($this->test->using('css selector')->value('div.infraArvore > a > span[id]')); + return array_map(function($item) {return $item->text(); + }, $itens); + } + +} diff --git a/tests_sei4/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php b/tests_sei4/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php index 410edf20e..fe588cf97 100755 --- a/tests_sei4/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php +++ b/tests_sei4/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php @@ -2,13 +2,13 @@ class PaginaProcessosTramitadosExternamente extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function contemProcesso($numeroProcesso) + public function contemProcesso($numeroProcesso) { - return strpos($this->test->byCssSelector('body')->text(), $numeroProcesso) !== false; - } + return strpos($this->test->byCssSelector('body')->text(), $numeroProcesso) !== false; + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/paginas/PaginaReciboTramite.php b/tests_sei4/funcional/src/paginas/PaginaReciboTramite.php index 451bd858d..1f1e8f199 100755 --- a/tests_sei4/funcional/src/paginas/PaginaReciboTramite.php +++ b/tests_sei4/funcional/src/paginas/PaginaReciboTramite.php @@ -1,58 +1,58 @@ -test->frame(null); - $this->test->frame("ifrVisualizacao"); - - //Localiza colunas com dados da tramitação - $linhasResumoTramite = $this->test->elements($this->test->using('css selector')->value('div.infraAreaTabela > table tr')); - if(count($linhasResumoTramite) > 0) { - foreach ($linhasResumoTramite as $linha) { - $colunas = $linha->elements($this->test->using('css selector')->value('td')); - - if(count($colunas) == 2){ - //Verifica se trâmite informado foi localizado no histórico - $result = strpos($colunas[0]->text(), $mensagemTramite) !== false; - - //Verifica se recibo de envio do processo foi localizado - if($result && $verificaReciboEnvio) { - try{ - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $colunas[1]->element($this->test->using('css selector')->value(utf8_encode('a > img[title=\'Recibo de Confirmação de Envio\']'))); - } - catch(Exception $e){ $result = false; } - finally{ $this->test->timeouts()->implicitWait($to); } - } - - //Verifica se recibo de conclusão do trâmite processo foi localizado - if($result && $verificaReciboConclusao) { - try{ - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $colunas[1]->element($this->test->using('css selector')->value(utf8_encode('a > img[title=\'Recibo de Conclusão de Trâmite\']'))); - } - catch(Exception $e){ $result = false; } - finally{ $this->test->timeouts()->implicitWait($to); } - } - - if($result) { - break; - } - } - - } - } - - return $result; - } -} +test->frame(null); + $this->test->frame("ifrVisualizacao"); + + //Localiza colunas com dados da tramitação + $linhasResumoTramite = $this->test->elements($this->test->using('css selector')->value('div.infraAreaTabela > table tr')); + if(count($linhasResumoTramite) > 0) { + foreach ($linhasResumoTramite as $linha) { + $colunas = $linha->elements($this->test->using('css selector')->value('td')); + + if(count($colunas) == 2){ + //Verifica se trâmite informado foi localizado no histórico + $result = strpos($colunas[0]->text(), $mensagemTramite) !== false; + + //Verifica se recibo de envio do processo foi localizado + if($result && $verificaReciboEnvio) { + try{ + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $colunas[1]->element($this->test->using('css selector')->value(mb_convert_encoding('a > img[title=\'Recibo de Confirmação de Envio\']', 'UTF-8', 'ISO-8859-1'))); + } + catch(Exception $e){ $result = false; } + finally{ $this->test->timeouts()->implicitWait($to); } + } + + //Verifica se recibo de conclusão do trâmite processo foi localizado + if($result && $verificaReciboConclusao) { + try{ + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $colunas[1]->element($this->test->using('css selector')->value(mb_convert_encoding('a > img[title=\'Recibo de Conclusão de Trâmite\']', 'UTF-8', 'ISO-8859-1'))); + } + catch(Exception $e){ $result = false; } + finally{ $this->test->timeouts()->implicitWait($to); } + } + + if($result) { + break; + } + } + + } + } + + return $result; + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaTeste.php b/tests_sei4/funcional/src/paginas/PaginaTeste.php index 03770de74..90e57bc09 100755 --- a/tests_sei4/funcional/src/paginas/PaginaTeste.php +++ b/tests_sei4/funcional/src/paginas/PaginaTeste.php @@ -1,72 +1,73 @@ -test = $test; - $this->test->timeouts()->implicitWait(10000); - } - - public function titulo() - { - return $this->test->title(); - } - - public function alertTextAndClose($confirm=true) - { - sleep(2); - $result = $this->test->alertText(); - $result = (!is_array($result) ? $result : null); - - if(isset($confirm) && $confirm) - $this->test->acceptAlert(); - else - $this->dismissAlert(); - - #var_dump($result); - return $result; - } - - public function unidadeContexto($unidadeContexto) - { - $this->test->frame(null); - $this->test->byXPath("(//a[@id='lnkInfraUnidade'])[2]")->click(); - $this->test->byXPath("//td[contains(.,'" . $unidadeContexto . "')]")->click(); - - } - - public function navegarParaControleProcesso() - { - $this->test->frame(null); - $this->test->byXPath("//img[@title='Controle de Processos']")->click(); - - } - - public function sairSistema() - { - $this->test->frame(null); - $this->test->byXPath("//a[@id='lnkInfraSairSistema'] | //a[@id='lnkSairSistema']")->click(); - } - - public static function selecionarUnidadeContexto($test, $unidadeContexto) - { - $paginaTeste = new PaginaTeste($test); - $paginaTeste->unidadeContexto($unidadeContexto); - } - - public function pesquisar($termoPesquisa) - { - $this->test->frame(null); - $this->test->byId("txtPesquisaRapida")->value($termoPesquisa); - $this->test->keys(Keys::ENTER); - } - - public function refresh() - { - $this->test->refresh(); - } - -} +test = $test; + $this->test->timeouts()->implicitWait(10000); + } + + public function titulo() + { + return $this->test->title(); + } + + public function alertTextAndClose($confirm = true) + { + sleep(2); + $result = $this->test->alertText(); + $result = (!is_array($result) ? $result : null); + + if(isset($confirm) && $confirm) { + $this->test->acceptAlert(); + } else { + $this->dismissAlert(); + } + + #var_dump($result); + return $result; + } + + public function unidadeContexto($unidadeContexto) + { + $this->test->frame(null); + $this->test->byXPath("(//a[@id='lnkInfraUnidade'])[2]")->click(); + $this->test->byXPath("//td[contains(.,'" . $unidadeContexto . "')]")->click(); + + } + + public function navegarParaControleProcesso() + { + $this->test->frame(null); + $this->test->byXPath("//img[@title='Controle de Processos']")->click(); + + } + + public function sairSistema() + { + $this->test->frame(null); + $this->test->byXPath("//a[@id='lnkInfraSairSistema'] | //a[@id='lnkSairSistema']")->click(); + } + + public static function selecionarUnidadeContexto($test, $unidadeContexto) + { + $paginaTeste = new PaginaTeste($test); + $paginaTeste->unidadeContexto($unidadeContexto); + } + + public function pesquisar($termoPesquisa) + { + $this->test->frame(null); + $this->test->byId("txtPesquisaRapida")->value($termoPesquisa); + $this->test->keys(Keys::ENTER); + } + + public function refresh() + { + $this->test->refresh(); + } + +} diff --git a/tests_sei4/funcional/src/paginas/PaginaTipoProcessoReativar.php b/tests_sei4/funcional/src/paginas/PaginaTipoProcessoReativar.php index 1829b985b..08825a270 100644 --- a/tests_sei4/funcional/src/paginas/PaginaTipoProcessoReativar.php +++ b/tests_sei4/funcional/src/paginas/PaginaTipoProcessoReativar.php @@ -4,30 +4,32 @@ class PaginaTipoProcessoReativar extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarTipoProcessoReativar() + public function navegarTipoProcessoReativar() { - $this->test->byId("txtInfraPesquisarMenu")->value("Reativar Mapeamento de Tipos de Processo"); + $this->test->byId("txtInfraPesquisarMenu")->value("Reativar Mapeamento de Tipos de Processo"); - $this->test->byXPath("//a[@link='pen_map_tipo_processo_reativar']")->click(); - } + $this->test->byXPath("//a[@link='pen_map_tipo_processo_reativar']")->click(); + } - public function reativarMapeamento() + public function reativarMapeamento() { - $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function reativarMapeamentoCheckbox() + public function reativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnReativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaTramitarProcesso.php b/tests_sei4/funcional/src/paginas/PaginaTramitarProcesso.php index 8ba4c04d2..1e30a3b2d 100755 --- a/tests_sei4/funcional/src/paginas/PaginaTramitarProcesso.php +++ b/tests_sei4/funcional/src/paginas/PaginaTramitarProcesso.php @@ -4,112 +4,116 @@ class PaginaTramitarProcesso extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); + parent::__construct($test); + } + + public function repositorio($siglaRepositorio) + { + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } - public function repositorio($siglaRepositorio) + return $this->test->byId('selRepositorioEstruturas')->value(); + } + + public function unidade($nomeUnidade, $hierarquia = null) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $this->unidadeInput =$this->test->byId('txtUnidade'); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - return $this->test->byId('selRepositorioEstruturas')->value(); - } + return $this->unidadeInput->value(); + } - public function unidade($nomeUnidade, $hierarquia=null) + public function urgente($urgente) { - $this->unidadeInput =$this->test->byId('txtUnidade'); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); + $this->urgenteCheck = $this->test->byId('chkSinUrgente'); + if(isset($urgente) && ((!$urgente && $this->urgenteCheck->selected()) || ($urgente && !$this->urgenteCheck->selected()))) { + $this->urgenteCheck->click(); } - public function urgente($urgente) - { - $this->urgenteCheck = $this->test->byId('chkSinUrgente'); - if(isset($urgente) && ((!$urgente && $this->urgenteCheck->selected()) || ($urgente && !$this->urgenteCheck->selected()))) - $this->urgenteCheck->click(); - - return $this->urgenteCheck->selected(); - } + return $this->urgenteCheck->selected(); + } - public function tramitar() + public function tramitar() { - $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); - $tramitarButton->click(); - } + $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); + $tramitarButton->click(); + } - public function fecharBarraProgresso() + public function fecharBarraProgresso() { - $btnFechar = $this->test->byXPath("//input[@id='btnFechar']"); - $btnFechar->click(); - } + $btnFechar = $this->test->byXPath("//input[@id='btnFechar']"); + $btnFechar->click(); + } - public function unidadeInterna($nomeUnidade) + public function unidadeInterna($nomeUnidade) { - $this->unidadeInput =$this->test->byId('txtUnidade'); - $this->unidadeInput->value($nomeUnidade); - //$this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($nomeUnidade) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - sleep(1); - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - sleep(1); - return $this->unidadeInput->value(); - } + $this->unidadeInput =$this->test->byId('txtUnidade'); + $this->unidadeInput->value($nomeUnidade); + //$this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($nomeUnidade) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + sleep(1); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - public function tramitarInterno() + sleep(1); + return $this->unidadeInput->value(); + } + + public function manterAbertoNaUnidadeAtual() { - $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); - $tramitarButton->click(); - } + $manterAbertoCheckBox = $this->test->byXPath("//label[@id='lblSinManterAberto']"); + $manterAbertoCheckBox->click(); + } - public function manterAbertoNaUnidadeAtual() + public function tramitarInterno() { - $manterAbertoCheckBox = $this->test->byXPath("//label[@id='lblSinManterAberto']"); - $manterAbertoCheckBox->click(); - } + $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); + $tramitarButton->click(); + } - public function alertTextAndClose($confirm=true) + public function alertTextAndClose($confirm = true) { - sleep(2); - $result = $this->test->alertText(); - $result = (!is_array($result) ? $result : null); - - if(isset($confirm) && $confirm) - $this->test->acceptAlert(); - else - $this->dismissAlert(); - return $result; - } + sleep(2); + $result = $this->test->alertText(); + $result = (!is_array($result) ? $result : null); + + if(isset($confirm) && $confirm) { + $this->test->acceptAlert(); + } else { + $this->dismissAlert(); + } + return $result; + } } diff --git a/tests_sei4/funcional/src/paginas/PaginaTramitarProcessoEmLote.php b/tests_sei4/funcional/src/paginas/PaginaTramitarProcessoEmLote.php index 572668ea2..3f2124e8c 100755 --- a/tests_sei4/funcional/src/paginas/PaginaTramitarProcessoEmLote.php +++ b/tests_sei4/funcional/src/paginas/PaginaTramitarProcessoEmLote.php @@ -1,64 +1,64 @@ -test->byXPath("//*[@id='imgGeradosCheck']"); - $chkGerados->click(); - } catch(Exception $e){} - - try{ - $chkRecebidos = $this->test->byXPath("//*[@id='imgRecebidosCheck']"); - $chkRecebidos->click(); - } catch(Exception $e){} - }else{ - $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); - $chkProtocolo->click(); - } - - } - - public function navegarControleProcessos() - { - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo em Lote']"); - $this->editarProcessoButton->click(); - } - - public function informacaoLote() - { - return $this->test->byId('divInfraAreaTelaD')->text(); - } - - public function navegarProcessoEmLote($selAndamento, $numProtocolo=null) - { - if(!is_null($selAndamento)){ - $select = $this->test->select($this->test->byId('selAndamento')); - $select->selectOptionByLabel($selAndamento); - } - - if(!is_null($numProtocolo)){ - $this->protocoloInput=$this->test->byId('txtProcedimentoFormatado'); - $this->protocoloInput->value($numProtocolo); - } - - $this->presquisarProcessoButton = $this->test->byXPath("//*[@id='sbmPesquisar']"); - $this->presquisarProcessoButton->click(); - - } -} +test->byXPath("//*[@id='imgGeradosCheck']"); + $chkGerados->click(); + } catch(Exception $e){} + + try{ + $chkRecebidos = $this->test->byXPath("//*[@id='imgRecebidosCheck']"); + $chkRecebidos->click(); + } catch(Exception $e){} + }else{ + $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); + $chkProtocolo->click(); + } + + } + + public function navegarControleProcessos() + { + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo em Lote']"); + $this->editarProcessoButton->click(); + } + + public function informacaoLote() + { + return $this->test->byId('divInfraAreaTelaD')->text(); + } + + public function navegarProcessoEmLote($selAndamento, $numProtocolo = null) + { + if(!is_null($selAndamento)){ + $select = $this->test->select($this->test->byId('selAndamento')); + $select->selectOptionByLabel($selAndamento); + } + + if(!is_null($numProtocolo)){ + $this->protocoloInput=$this->test->byId('txtProcedimentoFormatado'); + $this->protocoloInput->value($numProtocolo); + } + + $this->presquisarProcessoButton = $this->test->byXPath("//*[@id='sbmPesquisar']"); + $this->presquisarProcessoButton->click(); + + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaTramiteEmBloco.php b/tests_sei4/funcional/src/paginas/PaginaTramiteEmBloco.php index 5a481b9ff..8c2e6a834 100644 --- a/tests_sei4/funcional/src/paginas/PaginaTramiteEmBloco.php +++ b/tests_sei4/funcional/src/paginas/PaginaTramiteEmBloco.php @@ -14,65 +14,65 @@ class PaginaTramiteEmBloco extends PaginaTeste /** * @inheritdoc */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Selecionar processo * @param array $arrNumProtocolo * @return void */ - public function selecionarProcessos($arrNumProtocolo = array()) + public function selecionarProcessos($arrNumProtocolo = array()) { - foreach ($arrNumProtocolo as $numProtocolo) { - $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); - $chkProtocolo->click(); - } + foreach ($arrNumProtocolo as $numProtocolo) { + $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); + $chkProtocolo->click(); } + } /** * Selecionar tramite em bloco * @return void */ - public function selecionarTramiteEmBloco() + public function selecionarTramiteEmBloco() { - $btnTramiteEmBloco = $this->test->byXPath( - "//img[@alt='". utf8_encode("Incluir Processos no Bloco de Trâmite") ."']" - ); - $btnTramiteEmBloco->click(); - } + $btnTramiteEmBloco = $this->test->byXPath( + "//img[@alt='". mb_convert_encoding("Incluir Processos no Bloco de Trâmite", 'UTF-8', 'ISO-8859-1') ."']" + ); + $btnTramiteEmBloco->click(); + } /** * Selecionar bloco * @param string $selAndamento * @return void */ - public function selecionarBloco($selAndamento) + public function selecionarBloco($selAndamento) { - $select = $this->test->select($this->test->byId('selBlocos')); - $select->selectOptionByValue($selAndamento); - } + $select = $this->test->select($this->test->byId('selBlocos')); + $select->selectOptionByValue($selAndamento); + } /** * Clicar em salvar * @return void */ - public function clicarSalvar() + public function clicarSalvar() { - $btnSalvar = $this->test->byXPath("//button[@name='sbmCadastrarProcessoEmBloco']"); - $btnSalvar->click(); - } + $btnSalvar = $this->test->byXPath("//button[@name='sbmCadastrarProcessoEmBloco']"); + $btnSalvar->click(); + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } } \ No newline at end of file diff --git a/tests_sei4/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php b/tests_sei4/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php index 011872e2a..4666cf75c 100644 --- a/tests_sei4/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php +++ b/tests_sei4/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php @@ -4,51 +4,55 @@ class PaginaTramiteMapeamentoOrgaoExterno extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); + parent::__construct($test); - } + } - public function navegarRelacionamentoEntreOrgaos() + public function navegarRelacionamentoEntreOrgaos() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Relacionamento entre Unidades')); + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1')); - $this->test->byLinkText(utf8_encode('Relacionamento entre Unidades'))->click(); - $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); - } + $this->test->byLinkText(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1'))->click(); + $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); + } - public function reativarMapeamento () { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); - $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function reativarMapeamento() { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function reativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnReativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function reativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function desativarMapeamento () { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Ativo"); - $this->test->byXPath("//a[contains(@class, 'desativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function desativarMapeamento() { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Ativo"); + $this->test->byXPath("//a[contains(@class, 'desativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function desativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnDesativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function desativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnDesativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function selectEstado($estado) { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado); - } + public function selectEstado($estado) { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado); + } } diff --git a/tests_sei4/funcional/src/utils/DatabaseUtils.php b/tests_sei4/funcional/src/utils/DatabaseUtils.php index 6c43f4bd4..a5df11180 100755 --- a/tests_sei4/funcional/src/utils/DatabaseUtils.php +++ b/tests_sei4/funcional/src/utils/DatabaseUtils.php @@ -1,33 +1,33 @@ -connection = new PDO($dns, $user, $password); - } - - - public function execute($sql, $params){ - $statement = $this->connection->prepare($sql); - $result = $statement->execute($params); - return $result; - } - - - public function query($sql, $params){ - $statement = $this->connection->prepare($sql); - $statement->execute($params); - return $statement->fetchAll(); - } - - - public function getBdType(){ - return $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME); - } -} +connection = new PDO($dns, $user, $password); + } + + + public function execute($sql, $params){ + $statement = $this->connection->prepare($sql); + $result = $statement->execute($params); + return $result; + } + + + public function query($sql, $params){ + $statement = $this->connection->prepare($sql); + $statement->execute($params); + return $statement->fetchAll(); + } + + + public function getBdType(){ + return $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME); + } +} diff --git a/tests_sei4/funcional/src/utils/ParameterUtils.php b/tests_sei4/funcional/src/utils/ParameterUtils.php index d91d90ead..6366c7e0b 100755 --- a/tests_sei4/funcional/src/utils/ParameterUtils.php +++ b/tests_sei4/funcional/src/utils/ParameterUtils.php @@ -1,35 +1,35 @@ -databaseUtils = new DatabaseUtils($nomeContexto); - } - - public function getParameter($parameter){ - $result = null; - $query = "SELECT valor FROM md_pen_parametro WHERE nome = ?"; - $values = $this->databaseUtils->query($query, array($parameter)); - - if(isset($values)){ - $result = $values[0]["valor"]; - } - - return $result; - } - - public function setParameter($parameter, $value){ - $query = "UPDATE md_pen_parametro SET valor = ? WHERE nome = ?"; - return $this->databaseUtils->execute($query, array($value, $parameter)); - } -} +databaseUtils = new DatabaseUtils($nomeContexto); + } + + public function getParameter($parameter){ + $result = null; + $query = "SELECT valor FROM md_pen_parametro WHERE nome = ?"; + $values = $this->databaseUtils->query($query, array($parameter)); + + if(isset($values)){ + $result = $values[0]["valor"]; + } + + return $result; + } + + public function setParameter($parameter, $value){ + $query = "UPDATE md_pen_parametro SET valor = ? WHERE nome = ?"; + return $this->databaseUtils->execute($query, array($value, $parameter)); + } +} diff --git a/tests_sei4/funcional/tests/CenarioBaseTestCase.php b/tests_sei4/funcional/tests/CenarioBaseTestCase.php index 1983aa543..c9d4026fc 100755 --- a/tests_sei4/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei4/funcional/tests/CenarioBaseTestCase.php @@ -100,6 +100,7 @@ public static function setUpBeforeClass(): void 'Sigla' => CONTEXTO_ORGAO_A_SIGLA_ESTRUTURA, 'Nome' => CONTEXTO_ORGAO_A_NOME_UNIDADE, ]); + $bancoOrgaoA->execute("insert into md_pen_unidade(id_unidade, id_unidade_rh) values (?, ?)", array('110000002', CONTEXTO_ORGAO_A_ID_ESTRUTURA_SECUNDARIA)); // Configuração do prefíxo de processos $bancoOrgaoA->execute("update orgao set codigo_sei=? where sigla=?", array(CONTEXTO_ORGAO_A_NUMERO_SEI, CONTEXTO_ORGAO_A_SIGLA_ORGAO)); @@ -108,7 +109,7 @@ public static function setUpBeforeClass(): void $bancoOrgaoA->execute("update infra_agendamento_tarefa set parametro='debug=true' where comando='PENAgendamentoRN::processarTarefasRecebimentoPEN'", null); // Remoção de mapeamento de espécie não mapeada na origem - $nomeSerieNaoMapeada = utf8_encode(CONTEXTO_ORGAO_A_TIPO_DOCUMENTO_NAO_MAPEADO); + $nomeSerieNaoMapeada = mb_convert_encoding(CONTEXTO_ORGAO_A_TIPO_DOCUMENTO_NAO_MAPEADO, 'UTF-8', 'ISO-8859-1'); $serieNaoMapeadaOrigem = $bancoOrgaoA->query('select ID_SERIE from serie where nome = ?', array($nomeSerieNaoMapeada)); $serieNaoMapeadaOrigem[0] = array_change_key_case($serieNaoMapeadaOrigem[0], CASE_UPPER); @@ -138,9 +139,9 @@ public static function setUpBeforeClass(): void 'Id' => CONTEXTO_ORGAO_B_ID_ESTRUTURA, 'Sigla' => CONTEXTO_ORGAO_B_SIGLA_ESTRUTURA, 'Nome' => CONTEXTO_ORGAO_B_NOME_UNIDADE, - ]); + ]); putenv("DATABASE_HOST=org1-database"); - + $bancoOrgaoB->execute("insert into md_pen_unidade(id_unidade, id_unidade_rh) values ('110000002', ?)", array(CONTEXTO_ORGAO_B_ID_ESTRUTURA_SECUNDARIA)); $bancoOrgaoB->execute("update orgao set codigo_sei=? where sigla=?", array(CONTEXTO_ORGAO_B_NUMERO_SEI, CONTEXTO_ORGAO_B_SIGLA_ORGAO)); @@ -150,10 +151,10 @@ public static function setUpBeforeClass(): void $bancoOrgaoB->execute("update infra_parametro set valor = ? where nome = ?", array(50, 'SEI_TAM_MB_DOC_EXTERNO')); // Remoção de mapeamento de espécie não mapeada na origem - $nomeSerieNaoMapeada = utf8_encode(CONTEXTO_ORGAO_B_TIPO_DOCUMENTO_NAO_MAPEADO); + $nomeSerieNaoMapeada = mb_convert_encoding(CONTEXTO_ORGAO_B_TIPO_DOCUMENTO_NAO_MAPEADO, 'UTF-8', 'ISO-8859-1'); $serieNaoMapeadaOrigem = $bancoOrgaoB->query('select ID_SERIE from serie where nome = ?', array($nomeSerieNaoMapeada)); $serieNaoMapeadaOrigem[0] = array_change_key_case($serieNaoMapeadaOrigem[0], CASE_UPPER); - + $bancoOrgaoB->execute("delete from md_pen_rel_doc_map_recebido where id_serie = ?", array($serieNaoMapeadaOrigem[0]["ID_SERIE"])); $bancoOrgaoB->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?);", array(4, 3, 3, 'E', 'S')); $bancoOrgaoB->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?);", array(5, 3, 3, 'R', 'S')); @@ -276,15 +277,6 @@ protected function sairSistema() $this->paginaBase->sairSistema(); } - protected function cadastrarProcesso(&$dadosProcesso) - { - $this->paginaBase->navegarParaControleProcesso(); - $protocoloGerado = PaginaIniciarProcesso::gerarProcessoTeste($this, $dadosProcesso); - $dadosProcesso['PROTOCOLO'] = $protocoloGerado; - sleep(2); - return $protocoloGerado; - } - protected function abrirProcesso($protocolo) { $this->paginaBase->navegarParaControleProcesso(); @@ -301,19 +293,6 @@ protected function abrirProcessoPelaDescricao($descricao) return $protocolo; } - protected function cadastrarDocumentoInterno($dadosDocumentoInterno) - { - $this->paginaProcesso->selecionarProcesso(); - $this->paginaIncluirDocumento->gerarDocumentoTeste($dadosDocumentoInterno); - sleep(2); - } - - protected function cadastrarDocumentoExterno($dadosDocumentoExterno, $comAnexo = true) - { - $this->paginaProcesso->selecionarProcesso(); - $this->paginaIncluirDocumento->gerarDocumentoExternoTeste($dadosDocumentoExterno, $comAnexo); - sleep(2); - } protected function assinarDocumento($siglaOrgao, $cargoAssinante, $loginSenha) { @@ -329,12 +308,6 @@ protected function assinarDocumento($siglaOrgao, $cargoAssinante, $loginSenha) sleep(2); } - protected function anexarProcesso($protocoloProcessoAnexado) - { - $this->paginaProcesso->navegarParaAnexarProcesso(); - $this->paginaAnexarProcesso->anexarProcesso($protocoloProcessoAnexado); - } - protected function tramitarProcessoExternamente($protocolo, $repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) { // Acessar funcionalidade de trâmite externo @@ -372,7 +345,7 @@ protected function tramitarProcessoExternamente($protocolo, $repositorio, $unida $callbackEnvio = $callbackEnvio ?: function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Trâmite externo do processo finalizado com sucesso!'); + $mensagemSucesso = mb_convert_encoding('Trâmite externo do processo finalizado com sucesso!', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -447,7 +420,7 @@ protected function tramitarProcessoInternamenteParaCancelamento($unidadeOrigem, protected function validarRecibosTramite($mensagem, $verificarReciboEnvio, $verificarReciboConclusao) { - $mensagem = utf8_encode($mensagem); + $mensagem = mb_convert_encoding($mensagem, 'UTF-8', 'ISO-8859-1'); $this->waitUntil(function ($testCase) use ($mensagem, $verificarReciboEnvio, $verificarReciboConclusao) { sleep(5); $testCase->refresh(); @@ -476,7 +449,7 @@ protected function validarHistoricoTramite( if ($verificarProcessoRejeitado) { - $motivoRecusa = utf8_encode($motivoRecusa); + $motivoRecusa = mb_convert_encoding($motivoRecusa, 'UTF-8', 'ISO-8859-1'); $this->waitUntil(function ($testCase) use ($unidadeDestino, $motivoRecusa) { sleep(5); $testCase->refresh(); @@ -492,7 +465,7 @@ protected function validarDadosProcesso($descricao, $restricao, $observacoes, $l sleep(2); $this->paginaProcesso->navegarParaEditarProcesso(); $this->paginaEditarProcesso = new PaginaEditarProcesso($this); - $this->assertEquals(utf8_encode($descricao), $this->paginaEditarProcesso->descricao()); + $this->assertEquals(mb_convert_encoding($descricao, 'UTF-8', 'ISO-8859-1'), $this->paginaEditarProcesso->descricao()); $this->assertEquals($restricao, $this->paginaEditarProcesso->restricao()); $listaInteressados = is_array($listaInteressados) ? $listaInteressados : array($listaInteressados); @@ -562,8 +535,8 @@ protected function validarProcessosTramitados($protocolo, $deveExistir) { $this->frame(null); $this->paginaBase->navegarParaControleProcesso(); - $this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos em Tramitação Externa')); - $this->byLinkText(utf8_encode("Processos em Tramitação Externa"))->click(); + $this->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Processos em Tramitação Externa', 'UTF-8', 'ISO-8859-1')); + $this->byLinkText(mb_convert_encoding("Processos em Tramitação Externa", 'UTF-8', 'ISO-8859-1'))->click(); $this->assertEquals($deveExistir, $this->paginaProcessosTramitadosExternamente->contemProcesso($protocolo)); } @@ -647,74 +620,6 @@ public function gerarDadosDocumentoExternoGrandeTeste($contextoProducao, $nomesA ); } - protected function realizarTramiteExterno(&$processoTeste, $documentosTeste, $remetente, $destinatario, $validarTramite) - { - $orgaosDiferentes = $remetente['URL'] != $destinatario['URL']; - - // 1 - Acessar sistema do REMETENTE do processo - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - - // 2 - Cadastrar novo processo de teste - if (isset($processoTeste['PROTOCOLO'])) { - $strProtocoloTeste = $processoTeste['PROTOCOLO']; - $this->abrirProcesso($strProtocoloTeste); - } else { - $strProtocoloTeste = $this->cadastrarProcesso($processoTeste); - $processoTeste['PROTOCOLO'] = $strProtocoloTeste; - } - - // 3 - Incluir Documentos no Processo - $documentosTeste = array_key_exists('TIPO', $documentosTeste) ? array($documentosTeste) : $documentosTeste; - foreach ($documentosTeste as $doc) { - if ($doc['TIPO'] == 'G') { - $this->cadastrarDocumentoInterno($doc); - $this->assinarDocumento($remetente['ORGAO'], $remetente['CARGO_ASSINATURA'], $remetente['SENHA']); - } else if ($doc['TIPO'] == 'R') { - $this->cadastrarDocumentoExterno($doc); - } - } - - // 5 - Trâmitar Externamento processo para órgão/unidade destinatária - $paginaTramitar = $this->paginaTramitar; - $this->tramitarProcessoExternamente($strProtocoloTeste, $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); - - if ($validarTramite) { - // 6 - Verificar se situação atual do processo está como bloqueado - $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", $strProtocoloTeste, $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite(self::$nomeUnidadeDestinatario, true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $deveExistir = $remetente['URL'] != $destinatario['URL']; - $this->validarProcessosTramitados($strProtocoloTeste, $deveExistir); - } - } - - public function realizarTramiteExternoSemvalidacaoNoRemetente(&$processoTeste, $documentosTeste, $remetente, $destinatario) - { - $this->realizarTramiteExterno($processoTeste, $documentosTeste, $remetente, $destinatario, false); - } - - public function realizarTramiteExternoComValidacaoNoRemetente(&$processoTeste, $documentosTeste, $remetente, $destinatario) - { - $this->realizarTramiteExterno($processoTeste, $documentosTeste, $remetente, $destinatario, true); - } - public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste, $documentosTeste, $destinatario, $devolucao = false, $unidadeSecundaria = false) { $strProtocoloTeste = $processoTeste['PROTOCOLO']; @@ -733,7 +638,7 @@ public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTest // 12 - Validar dados do processo $devolucao = $processoTeste['ORIGEM'] == $destinatario['URL']; - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= $processoTeste['TIPO_PROCESSO']; $processoTeste['OBSERVACOES'] = (!$devolucao) ? $strTipoProcesso : $processoTeste['OBSERVACOES']; $this->validarDadosProcesso($processoTeste['DESCRICAO'], $processoTeste['RESTRICAO'], $processoTeste['OBSERVACOES'], $processoTeste['INTERESSADOS']); @@ -810,8 +715,8 @@ protected function selecionarProcessos($numProtocolo=null) protected function visualizarProcessoTramitadosEmLote($test) { $this->paginaBase->navegarParaControleProcesso(); - $this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos Tramitados em Bloco')); - $test->byLinkText("Processos Tramitados em Bloco")->click(); + $this->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Processos Tramitados em Bloco', 'UTF-8', 'ISO-8859-1')); + $this->byLinkText("Processos Tramitados em Bloco")->click(); } protected function navegarProcessoEmLote($selAndamento, $numProtocolo=null) @@ -826,16 +731,4 @@ protected function navegarProcessoEmLote($selAndamento, $numProtocolo=null) $this->paginaTramitarProcessoEmLote->navegarProcessoEmLote($selAndamento, $numProtocolo); } - public function atualizarTramitesPEN($bolOrg1 = true, $bolOrg2 = true, $org2Primeiro = true, $quantidade = 1) - { - /*for($i=0;$i<$quantidade;$i++){ - if($org2Primeiro){ - if($bolOrg2)exec(PEN_SCRIPT_MONITORAMENTO_ORG2); - if($bolOrg1)exec(PEN_SCRIPT_MONITORAMENTO_ORG1); - }else{ - if($bolOrg1)exec(PEN_SCRIPT_MONITORAMENTO_ORG1); - if($bolOrg2)exec(PEN_SCRIPT_MONITORAMENTO_ORG2); - } - }*/ - } } diff --git a/tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php b/tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php index 535bc4dc1..fa608e45f 100755 --- a/tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php +++ b/tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php @@ -43,7 +43,6 @@ protected function cadastrarProcessoFixture(&$dadosProcesso) $objAtividadeFixture = new AtividadeFixture(); $objAtividadeDTO = $objAtividadeFixture->carregar([ 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'Conclusao' => \InfraData::getStrDataHoraAtual(), 'IdTarefa' => \TarefaRN::$TI_GERACAO_PROCEDIMENTO, 'IdUsuarioConclusao' => 100000001 ]); @@ -100,6 +99,8 @@ protected function cadastrarDocumentoInternoFixture($dadosDocumentoInterno, $idP 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), ]); + return $objDocumentoDTO; + } protected function cadastrarDocumentoExternoFixture($dadosDocumentoExterno, $idProtocolo) @@ -154,7 +155,7 @@ protected function anexarProcessoFixture($protocoloPrincipalId, $protocoloProces ]); } - protected function consultarProcessoFixture($protocoloFormatado, $staProtocolo) + protected function consultarProcessoFixture($protocoloFormatado, $staProtocolo = null) { $objProtocoloFixture = new ProtocoloFixture(); $objProtocoloDTO = $objProtocoloFixture->buscar([ @@ -168,16 +169,10 @@ protected function realizarTramiteExternoFixture(&$processoTeste, $documentosTes { $orgaosDiferentes = $remetente['URL'] != $destinatario['URL']; - $buscar = false; // 1 - Cadastrar novo processo de teste if (isset($processoTeste['PROTOCOLO'])) { $strProtocoloTeste = $processoTeste['PROTOCOLO']; - - $parametros = [ - 'ProtocoloFormatado' => $strProtocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar($parametros)[0]; + $objProtocoloDTO = $this->consultarProcessoFixture($strProtocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); } else { $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); @@ -212,7 +207,7 @@ protected function realizarTramiteExternoFixture(&$processoTeste, $documentosTes sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -237,7 +232,7 @@ public function realizarTramiteExternoComValidacaoNoRemetenteFixture(&$processoT $this->realizarTramiteExternoFixture($processoTeste, $documentosTeste, $remetente, $destinatario, true); } - public function realizarTramiteExternoSemvalidacaoNoRemetenteFixture(&$processoTeste, $documentosTeste, $remetente, $destinatario) + public function realizarTramiteExternoSemValidacaoNoRemetenteFixture(&$processoTeste, $documentosTeste, $remetente, $destinatario) { $this->realizarTramiteExternoFixture($processoTeste, $documentosTeste, $remetente, $destinatario, false); } diff --git a/tests_sei4/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php b/tests_sei4/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php index 37d4e7892..f7f85352a 100644 --- a/tests_sei4/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php +++ b/tests_sei4/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php @@ -1,14 +1,5 @@ objProtocoloDTO = $objProtocoloFixture->carregar([], function ($objProtocoloDTO) { - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006 - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'IdSerie' => 34 - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_ASSINATURA_DOCUMENTO - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - }); + // Definição de dados de teste do processo principal + $processoTestePrincipal = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + $this->objProtocoloDTO = $this->cadastrarProcessoFixture($processoTestePrincipal); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $this->objProtocoloDTO->getDblIdProtocolo()); + } /** @@ -171,4 +119,5 @@ private function removerRestricaoUnidade() 'NomeUnidadeRHRestricao' => self::$remetente['NOME_UNIDADE'] ]); } + } diff --git a/tests_sei4/funcional/tests/MapeamentoEnvioParcialTest.php b/tests_sei4/funcional/tests/MapeamentoEnvioParcialTest.php index 1aef741ec..309e7b77c 100644 --- a/tests_sei4/funcional/tests/MapeamentoEnvioParcialTest.php +++ b/tests_sei4/funcional/tests/MapeamentoEnvioParcialTest.php @@ -2,8 +2,11 @@ /** * Testes de mapeamento de envio de envio parcial + * + * Execution Groups + * @group execute_alone_group1 */ -class MapeamentoEnvioParcialTest extends CenarioBaseTestCase +class MapeamentoEnvioParcialTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $remetenteB; @@ -43,7 +46,7 @@ public function test_novo_mapeamento_envio_parcial_test() $this->assertNotNull($nomeUnidadeCadastrado); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento de Envio Parcial cadastrado com sucesso.'), + mb_convert_encoding('Mapeamento de Envio Parcial cadastrado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } @@ -84,7 +87,7 @@ public function test_editar_mapeamento_envio_parcial_test() $this->assertNotNull($nomeUnidadeCadastrado); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento de Envio Parcial atualizado com sucesso.'), + mb_convert_encoding('Mapeamento de Envio Parcial atualizado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } @@ -172,7 +175,7 @@ public function test_excluir_mapeamento_envio_parcial_test() sleep(1); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento excluído com sucesso.'), + mb_convert_encoding('Mapeamento excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } diff --git a/tests_sei4/funcional/tests/MapeamentoHipoteseLegalTest.php b/tests_sei4/funcional/tests/MapeamentoHipoteseLegalTest.php index cb617efed..bb93e2fef 100644 --- a/tests_sei4/funcional/tests/MapeamentoHipoteseLegalTest.php +++ b/tests_sei4/funcional/tests/MapeamentoHipoteseLegalTest.php @@ -2,26 +2,14 @@ /** * Testa a funcionalidade de mapeamento de hipótese legal - * - * @package tests_super\funcional\tests */ -class MapeamentoHipoteseLegalTest extends CenarioBaseTestCase +class MapeamentoHipoteseLegalTest extends FixtureCenarioBaseTestCase { /** * @var array */ public static $remetente; - /** - * @inheritdoc - * @return void - */ - function setUp(): void - { - parent::setUp(); - self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - } - /** * Verificar se lista de mapeamento de hipótese legal é exibida * diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php index 0489546e1..696b26a21 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoDesativarReativarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoDesativarReativarTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -58,7 +58,7 @@ public function test_desativacao_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi desativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi desativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -87,7 +87,7 @@ public function test_reativacao_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -116,7 +116,7 @@ public function test_desativacao_checkbox_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi desativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi desativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -145,7 +145,7 @@ public function test_reativar_checkbox_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoExcluirTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoExcluirTest.php index b93b63f4b..0276282ae 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoExcluirTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoExcluirTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoExcluirTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoExcluirTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -62,7 +62,7 @@ public function test_excluir_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre unidades foi excluído com sucesso.'), + mb_convert_encoding('Relacionamento entre unidades foi excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoExportarTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoExportarTest.php index 7ccfc62a7..9524d5c5c 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoExportarTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoExportarTest.php @@ -8,7 +8,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoExportarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoExportarTest extends FixtureCenarioBaseTestCase { public static $remetente; diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoReativarTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoReativarTest.php index 74749a272..d171c163d 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoReativarTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoReativarTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoReativarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoReativarTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -66,7 +66,7 @@ public function test_reativacao_mapeamento_orgao_externo() $this->paginaTipoProcessoReativar->reativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Mapeamento de Tipo de Processo foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Mapeamento de Tipo de Processo foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -94,7 +94,7 @@ public function test_reativar_checkbox_mapeamento_orgao_externo() $this->paginaTipoProcessoReativar->reativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Mapeamento de Tipo de Processo foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Mapeamento de Tipo de Processo foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -129,14 +129,14 @@ private function getTiposProcessos(int $idMapeamento, string $sinAtivo = 'S') array( 'IdMapeamento' => $idMapeamento, 'IdProcedimento' => 100000348, - 'NomeProcedimento' => utf8_encode('Acompanhamento Legislativo: Congresso Nacional'), - 'SimAtivo' => $sinAtivo + 'NomeProcedimento' => mb_convert_encoding('Acompanhamento Legislativo: Congresso Nacional', 'UTF-8', 'ISO-8859-1'), + 'SinAtivo' => $sinAtivo ), array( 'IdMapeamento' => $idMapeamento, 'IdProcedimento' => 100000425, - 'NomeProcedimento' => utf8_encode('mauro teste'), - 'SimAtivo' => $sinAtivo + 'NomeProcedimento' => mb_convert_encoding('mauro teste', 'UTF-8', 'ISO-8859-1'), + 'SinAtivo' => $sinAtivo ) ); } diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php index 1e31a79b0..bf15fc0b7 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -55,7 +55,7 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre Unidades cadastrado com sucesso.'), + mb_convert_encoding('Relacionamento entre Unidades cadastrado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -91,7 +91,7 @@ public function test_cadastrar_mapeamento_orgao_externo_ja_cadastrado() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Cadastro de relacionamento entre unidades já existente.'), + mb_convert_encoding('Cadastro de relacionamento entre unidades já existente.', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -133,7 +133,7 @@ public function test_editar_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre Unidades atualizado com sucesso.'), + mb_convert_encoding('Relacionamento entre Unidades atualizado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); diff --git a/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php b/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php index 6bcf6dbc0..3ad753e1f 100644 --- a/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php +++ b/tests_sei4/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php @@ -8,7 +8,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; diff --git a/tests_sei4/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php b/tests_sei4/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php index ba83e9089..84424de88 100755 --- a/tests_sei4/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php +++ b/tests_sei4/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php @@ -47,7 +47,7 @@ public function test_tramitar_processo_da_origem() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); @@ -89,7 +89,7 @@ public function test_verificar_destino_processo_para_devolucao() $this->assertTrue($this->paginaControleProcesso->contemAlertaProcessoRecusado(self::$protocoloTeste)); } - + private function recusarTramite($servicoPEN, $id_tramite) { $justificativa = "An exception occurred while executing 'INSERT INTO juntadas (numeracao_sequencial, movimento, ativo, vinculada, criado_em, atualizado_em, id, uuid, documentos_juntado_id, volumes_id, atividades_id, tarefas_id, comunicacoes_id, origem_dados_id, criado_por, atualizado_por) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params [1, 'DOCUMENTO RECEBIDO VIA INTEGRA\u00c7\u00c3O COM O BARRAMENTO', 1, 0, '2021-12-02 14:21:48', '2021-12-02 14:21:48', 1317074776, '06ba31e8-75ad-4111-82dc-6f451f51825e', 1333864526, null, null, null, null, 3534979787, null, null]: ORA-00001: restrição exclusiva (SAPIENS.UNIQ_867686DHDKJ97876) violada"; @@ -97,7 +97,7 @@ private function recusarTramite($servicoPEN, $id_tramite) $parametros = new stdClass(); $parametros->recusaDeTramite = new stdClass(); $parametros->recusaDeTramite->IDT = $id_tramite; - $parametros->recusaDeTramite->justificativa = utf8_encode($justificativa); + $parametros->recusaDeTramite->justificativa = mb_convert_encoding($justificativa, 'UTF-8', 'ISO-8859-1'); $parametros->recusaDeTramite->motivo = "99"; return $servicoPEN->recusarTramite($parametros); } diff --git a/tests_sei4/funcional/tests/TramiteBlocoExternoCadastroTest.php b/tests_sei4/funcional/tests/TramiteBlocoExternoCadastroTest.php index 02db33b4c..7e37d24e1 100644 --- a/tests_sei4/funcional/tests/TramiteBlocoExternoCadastroTest.php +++ b/tests_sei4/funcional/tests/TramiteBlocoExternoCadastroTest.php @@ -1,12 +1,11 @@ paginaCadastrarProcessoEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Bloco de Trâmite externo criado com sucesso!'), + mb_convert_encoding('Bloco de Trâmite externo criado com sucesso!', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -66,16 +65,10 @@ public function test_editar_bloco_de_tramite() sleep(1); $mensagem = $this->paginaCadastrarProcessoEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Bloco de trâmite externo alterado com sucesso!'), + mb_convert_encoding('Bloco de trâmite externo alterado com sucesso!', 'UTF-8', 'ISO-8859-1'), $mensagem ); $this->sairSistema(); } - - public static function tearDownAfterClass(): void - { - // $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); - // $objBlocoDeTramiteFixture->excluir(1); - } } \ No newline at end of file diff --git a/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php b/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php index b5e64e97a..ae069d57f 100644 --- a/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php +++ b/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php @@ -1,18 +1,18 @@ gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); - self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); for ($i = 0; $i < self::$numQtyProcessos; $i++) { - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloFixtureDTO = $objProtocoloFixture->carregar([ - 'Descricao' => 'teste' - ]); - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_GERACAO_PROCEDIMENTO, - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - //Incluir novos documentos relacionados - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'Descricao' => self::$documentoTeste1['DESCRICAO'], - 'StaProtocolo' => ProtocoloRN::$TP_DOCUMENTO_RECEBIDO, - 'StaDocumento' => DocumentoRN::$TD_EXTERNO, - 'IdConjuntoEstilos' => NULL, - ]); - - //Adicionar anexo ao documento - $objAnexoFixture = new AnexoFixture(); - $objAnexoFixture->carregar([ - 'IdProtocolo' => $objDocumentoDTO->getDblIdDocumento(), - 'Nome' => basename(self::$documentoTeste1['ARQUIVO']), - ]); + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoExternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), + 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() ]); - self::$protocoloTestePrincipal['PROTOCOLO'] = $objProtocoloFixtureDTO->getStrProtocoloFormatado(); } $this->acessarSistema( @@ -115,7 +68,7 @@ public function test_tramitar_processo_anexado_da_origem() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -159,9 +112,9 @@ public function test_verificar_envio_processo() foreach ($linhasDaTabela as $linha) { $statusTd = $linha->byXPath('./td[7]'); if (self::$tramitar == true) { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Concluído'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Concluído'])", 'UTF-8', 'ISO-8859-1')); } else { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Em aberto'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Em aberto'])", 'UTF-8', 'ISO-8859-1')); } $totalConcluidos++; } @@ -184,9 +137,9 @@ public function test_verificar_envio_tramite_em_bloco() $novoStatus = $this->paginaCadastrarProcessoEmBloco->retornarTextoColunaDaTabelaDeBlocos(); if (self::$tramitar == true) { - $this->assertEquals(utf8_encode("Concluído"), $novoStatus); + $this->assertEquals(mb_convert_encoding("Concluído", 'UTF-8', 'ISO-8859-1'), $novoStatus); } else { - $this->assertEquals(utf8_encode("Aberto"), $novoStatus); + $this->assertEquals(mb_convert_encoding("Aberto", 'UTF-8', 'ISO-8859-1'), $novoStatus); } $this->sairSistema(); diff --git a/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteTest.php b/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteTest.php index 1bfc775d3..0afa56e49 100644 --- a/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteTest.php +++ b/tests_sei4/funcional/tests/TramiteBlocoExternoLimiteTest.php @@ -1,16 +1,18 @@ gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); for ($i = 0; $i < self::$numQtyProcessos; $i++) { - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloFixtureDTO = $objProtocoloFixture->carregar([ - 'Descricao' => 'teste' - ]); - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_GERACAO_PROCEDIMENTO, - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() ]); - self::$protocoloTestePrincipal = $objProtocoloFixtureDTO->getStrProtocoloFormatado(); } $this->acessarSistema( @@ -96,7 +60,7 @@ public function teste_tramite_bloco_externo() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -147,9 +111,9 @@ public function test_verificar_envio_processo() foreach ($linhasDaTabela as $linha) { $statusTd = $linha->byXPath('./td[7]'); if (self::$tramitar == true) { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Concluído'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Concluído'])", 'UTF-8', 'ISO-8859-1')); } else { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Em aberto'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Em aberto'])", 'UTF-8', 'ISO-8859-1')); } $totalConcluidos++; } @@ -189,7 +153,7 @@ public function test_verificar_envio_tramite_em_bloco() }, PEN_WAIT_TIMEOUT); $novoStatus = $this->paginaCadastrarProcessoEmBloco->retornarTextoColunaDaTabelaDeBlocos(); - $this->assertEquals(utf8_encode("Concluído"), $novoStatus); + $this->assertEquals(mb_convert_encoding("Concluído", 'UTF-8', 'ISO-8859-1'), $novoStatus); } else { $this->assertEquals("Aberto", $novoStatus); } diff --git a/tests_sei4/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php b/tests_sei4/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php index e236fcda3..485f6cdc9 100644 --- a/tests_sei4/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php +++ b/tests_sei4/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php @@ -1,14 +1,12 @@ paginaTramiteEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Processo(s) incluído(s) com sucesso no bloco ' . self::$objBlocoDeTramiteDTO->getNumOrdem()), + mb_convert_encoding('Processo(s) incluído(s) com sucesso no bloco ' . self::$objBlocoDeTramiteDTO->getNumOrdem(), 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -77,12 +75,12 @@ public function teste_mesmo_processo_em_bloco() $mensagem = $this->paginaTramiteEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode( + mb_convert_encoding( 'Prezado(a) usuário(a), o processo ' . self::$objProtocoloDTO->getStrProtocoloFormatado() . ' encontra-se inserido no bloco ' . self::$objBlocoDeTramiteDTO->getNumId() . ' - ' . self::$objBlocoDeTramiteDTO->getStrDescricao() . '. Para continuar com essa ação é necessário que o processo seja removido do bloco em questão.' - ), + , 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -103,49 +101,12 @@ public function cadastrarBlocoDeTramite() */ private function cadastrarProcessos() { - $parametros = ['Descricao' => 'teste']; - $objProtocoloFixture = new ProtocoloFixture(); - return $objProtocoloFixture->carregar( - $parametros, - function($objProtocoloDTO) { - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - } - ); + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + + return $objProtocoloDTO; } } \ No newline at end of file diff --git a/tests_sei4/funcional/tests/TramiteBlocoExternoTest.php b/tests_sei4/funcional/tests/TramiteBlocoExternoTest.php index 47a3c6c93..8fcf31a76 100644 --- a/tests_sei4/funcional/tests/TramiteBlocoExternoTest.php +++ b/tests_sei4/funcional/tests/TramiteBlocoExternoTest.php @@ -1,86 +1,37 @@ definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - - $parametros = [ - 'Descricao' => 'teste' - ]; - $this->objProtocoloFixture = new ProtocoloFixture(); - $this->objProtocoloFixture->carregar($parametros, function($objProtocoloDTO) { - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - - $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); - $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); - - $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); - $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() - ]); - - }); - - } public function teste_tramite_bloco_externo() { // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + + $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); + $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); + + $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); + $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), + 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() + ]); + $this->acessarSistema( self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], @@ -96,7 +47,7 @@ public function teste_tramite_bloco_externo() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -111,7 +62,7 @@ function ($testCase) { return true; } ); - sleep(10); + sleep(1); $this->sairSistema(); } diff --git a/tests_sei4/funcional/tests/TramiteEnvioParcialTest.php b/tests_sei4/funcional/tests/TramiteEnvioParcialTest.php index bd9f84d02..48df5a979 100644 --- a/tests_sei4/funcional/tests/TramiteEnvioParcialTest.php +++ b/tests_sei4/funcional/tests/TramiteEnvioParcialTest.php @@ -89,7 +89,7 @@ public function test_verificar_processo_recebido_tramitar_destinatario_envio_par $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; self::$processoTestePrincipal['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -172,7 +172,7 @@ public function test_verificar_processo_recebido_tramitar_remetente_envio_parcia $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; self::$processoTestePrincipal['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei4/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php b/tests_sei4/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php index 9d0fcd1e1..cea56aeb1 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php @@ -1,13 +1,11 @@ gerarDadosDocumentoInternoTeste(self::$remetente); self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $parametros = [ - [ - 'Descricao' => self::$processoTestePrincipal['DESCRICAO'], - 'Interessados' => self::$processoTestePrincipal['INTERESSADOS'], - 'Documentos' => [self::$documentoTeste1, self::$documentoTeste2], - ], - [ - 'Descricao' => self::$processoTesteAnexado['DESCRICAO'], - 'Interessados' => self::$processoTesteAnexado['INTERESSADOS'], - 'Documentos' => [self::$documentoTeste3, self::$documentoTeste4], - ] - ]; - - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocolosDTO = $objProtocoloFixture->carregarVariados($parametros); - - // Cadastrar novo processo de teste principal e incluir documentos relacionados - $i = 0; - foreach($objProtocolosDTO as $objProtocoloDTO) { - $objProcedimentoFixture = new ProcedimentoFixture(); - - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'Conclusao' => \InfraData::getStrDataHoraAtual(), - 'IdTarefa' => \TarefaRN::$TI_GERACAO_PROCEDIMENTO, - 'IdUsuarioConclusao' => 100000001 - ]); - - $objContatoFixture = new ContatoFixture(); - $objContatoDTO = $objContatoFixture->carregar([ - 'Nome' => self::$processoTestePrincipal['INTERESSADOS'] - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteDTO = $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => $objContatoDTO->getNumIdContato() - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - // Incluir e assinar documentos relacionados - foreach($parametros[$i]['Documentos'] as $documento) { - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'Descricao' => $documento['DESCRICAO'], - ]); - // Armazenar nome que o arquivo receberá no org destinatário - $docs[$i][] = str_pad($objDocumentoDTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - } - $protocolo[$i]['formatado'] = $objProtocoloDTO->getStrProtocoloFormatado(); - $protocolo[$i]['id'] = $objProtocoloDTO->getDblIdProtocolo(); - $i++; - } + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento1DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objDocumento2DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste2, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objProtocoloAnexadoDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento3DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste3, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + $objDocumento4DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste4, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + + self::$protocoloTestePrincipal = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + self::$protocoloTesteAnexado = $objProtocoloAnexadoDTO->getStrProtocoloFormatado(); + // Preencher variaveis que serão usadas posteriormente nos testes - self::$documentoTeste1['ARQUIVO'] = $docs[0][0]; - self::$documentoTeste2['ARQUIVO'] = $docs[0][1]; - self::$documentoTeste3['ARQUIVO'] = $docs[1][0]; - self::$documentoTeste4['ARQUIVO'] = $docs[1][1]; - self::$protocoloTestePrincipal = $protocolo[0]['formatado']; - self::$protocoloTestePrincipalId = $protocolo[0]['id']; - self::$protocoloTesteAnexado = $protocolo[1]['formatado']; - self::$protocoloTesteAnexadoId = $protocolo[1]['id']; + self::$documentoTeste1['ARQUIVO'] = str_pad($objDocumento1DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste2['ARQUIVO'] = str_pad($objDocumento2DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste3['ARQUIVO'] = str_pad($objDocumento3DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste4['ARQUIVO'] = str_pad($objDocumento4DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; // Realizar a anexação de processos - $objAnexoProcessoFixture = new AnexoProcessoFixture(); - $objAnexoProcessoFixture->carregar([ - 'IdProtocolo' => self::$protocoloTestePrincipalId, - 'IdDocumento' => self::$protocoloTesteAnexadoId, - ]); + $this->anexarProcessoFixture($objProtocoloPrincipalDTO->getDblIdProtocolo(), $objProtocoloAnexadoDTO->getDblIdProtocolo()); // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); @@ -177,10 +100,10 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -210,7 +133,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -262,42 +185,13 @@ public function test_devolucao_processo_para_origem() putenv("DATABASE_HOST=org2-database"); // Busca ID que Protocolo principal recebeu no org2 - $parametros = [ - 'ProtocoloFormatado' => self::$protocoloTestePrincipal, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar($parametros)[0]; + $objProtocoloPrincipalOrg2DTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, \ProtocoloRN::$TP_PROCEDIMENTO); + //Incluir novos documentos relacionados - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProtocoloDTO->getDblIdProtocolo(), - 'Descricao' => self::$documentoTeste5['DESCRICAO'], - 'StaProtocolo' => \ProtocoloRN::$TP_DOCUMENTO_RECEBIDO, - 'StaDocumento' => \DocumentoRN::$TD_EXTERNO, - 'IdConjuntoEstilos' => NULL, - ]); - //Adicionar anexo ao documento - $objAnexoFixture = new AnexoFixture(); - $objAnexoFixture->carregar([ - 'IdProtocolo' => $objDocumentoDTO->getDblIdDocumento(), - 'Nome' => basename(self::$documentoTeste5['ARQUIVO']), - ]); - - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProtocoloDTO->getDblIdProtocolo(), - 'Descricao' => self::$documentoTeste6['DESCRICAO'], - 'StaProtocolo' => \ProtocoloRN::$TP_DOCUMENTO_RECEBIDO, - 'StaDocumento' => \DocumentoRN::$TD_EXTERNO, - 'IdConjuntoEstilos' => NULL, - ]); - - $objAnexoFixture->carregar([ - 'IdProtocolo' => $objDocumentoDTO->getDblIdDocumento(), - 'Nome' => basename(self::$documentoTeste6['ARQUIVO']), - ]); + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste5, $objProtocoloPrincipalOrg2DTO->getDblIdProtocolo()); + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste6, $objProtocoloPrincipalOrg2DTO->getDblIdProtocolo()); + //Fim das operações no BD do org2 putenv("DATABASE_HOST=org1-database"); @@ -336,10 +230,10 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoAnexadoTest.php b/tests_sei4/funcional/tests/TramiteProcessoAnexadoTest.php index 3e72143cf..2f79fb1a3 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoAnexadoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoAnexadoTest.php @@ -1,14 +1,12 @@ gerarDadosDocumentoInternoTeste(self::$remetente); self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $parametros = [ - [ - 'Descricao' => self::$processoTestePrincipal['DESCRICAO'], - 'Interessados' => self::$processoTestePrincipal['INTERESSADOS'], - 'Documentos' => [self::$documentoTeste1, self::$documentoTeste2], - ], - [ - 'Descricao' => self::$processoTesteAnexado['DESCRICAO'], - 'Interessados' => self::$processoTesteAnexado['INTERESSADOS'], - 'Documentos' => [self::$documentoTeste3, self::$documentoTeste4], - ] - ]; - - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocolosDTO = $objProtocoloFixture->carregarVariados($parametros); - - // Cadastrar novo processo de teste principal e incluir documentos relacionados - $i = 0; - foreach($objProtocolosDTO as $objProtocoloDTO) { - $objProcedimentoFixture = new ProcedimentoFixture(); - - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'Conclusao' => \InfraData::getStrDataHoraAtual(), - 'IdTarefa' => \TarefaRN::$TI_GERACAO_PROCEDIMENTO, - 'IdUsuarioConclusao' => 100000001 - ]); - - $objContatoFixture = new ContatoFixture(); - $objContatoDTO = $objContatoFixture->carregar([ - 'Nome' => self::$processoTestePrincipal['INTERESSADOS'] - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteDTO = $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => $objContatoDTO->getNumIdContato() - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - // Incluir e assinar documentos relacionados - foreach($parametros[$i]['Documentos'] as $documento) { - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'Descricao' => $documento['DESCRICAO'], - ]); - - // Armazenar nome que o arquivo receberá no org destinatário - $docs[$i][] = str_pad($objDocumentoDTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - } - $protocolo[$i]['formatado'] = $objProtocoloDTO->getStrProtocoloFormatado(); - $protocolo[$i]['id'] = $objProtocoloDTO->getDblIdProtocolo(); - $i++; - } + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento1DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objDocumento2DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste2, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objProtocoloAnexadoDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento3DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste3, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + $objDocumento4DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste4, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + + self::$protocoloTestePrincipal = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + self::$protocoloTesteAnexado = $objProtocoloAnexadoDTO->getStrProtocoloFormatado(); + // Preencher variaveis que serão usadas posteriormente nos testes - self::$documentoTeste1['ARQUIVO'] = $docs[0][0]; - self::$documentoTeste2['ARQUIVO'] = $docs[0][1]; - self::$documentoTeste3['ARQUIVO'] = $docs[1][0]; - self::$documentoTeste4['ARQUIVO'] = $docs[1][1]; - self::$protocoloTestePrincipal = $protocolo[0]['formatado']; - self::$protocoloTestePrincipalId = $protocolo[0]['id']; - self::$protocoloTesteAnexado = $protocolo[1]['formatado']; - self::$protocoloTesteAnexadoId = $protocolo[1]['id']; + self::$documentoTeste1['ARQUIVO'] = str_pad($objDocumento1DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste2['ARQUIVO'] = str_pad($objDocumento2DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste3['ARQUIVO'] = str_pad($objDocumento3DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste4['ARQUIVO'] = str_pad($objDocumento4DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; // Realizar a anexação de processos - $objAnexoProcessoFixture = new AnexoProcessoFixture(); - $objAnexoProcessoFixture->carregar([ - 'IdProtocolo' => self::$protocoloTestePrincipalId, - 'IdDocumento' => self::$protocoloTesteAnexadoId, - ]); + $this->anexarProcessoFixture($objProtocoloPrincipalDTO->getDblIdProtocolo(), $objProtocoloAnexadoDTO->getDblIdProtocolo()); // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); @@ -177,10 +99,9 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -210,7 +131,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei4/funcional/tests/TramiteProcessoComCancelamentoTest.php b/tests_sei4/funcional/tests/TramiteProcessoComCancelamentoTest.php index a70cc9b58..f32641701 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComCancelamentoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComCancelamentoTest.php @@ -32,12 +32,12 @@ public function test_cancelamento_tramite_contendo_documento_interno() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $this->paginaProcesso->cancelarTramitacaoExterna(); $mensagemAlerta = $this->paginaTramitar->alertTextAndClose(true); - $mensagemEsperada = utf8_encode("O trâmite externo do processo foi cancelado com sucesso!"); + $mensagemEsperada = mb_convert_encoding("O trâmite externo do processo foi cancelado com sucesso!", 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($mensagemEsperada, $mensagemAlerta); $this->assertFalse($this->paginaProcesso->processoBloqueado()); $this->assertTrue($this->paginaProcesso->processoAberto()); @@ -88,12 +88,12 @@ public function test_cancelamento_tramite_contendo_documento_externo() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_001.pdf'); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $this->paginaProcesso->cancelarTramitacaoExterna(); $mensagemAlerta = $this->paginaTramitar->alertTextAndClose(true); - $mensagemEsperada = utf8_encode("O trâmite externo do processo foi cancelado com sucesso!"); + $mensagemEsperada = mb_convert_encoding("O trâmite externo do processo foi cancelado com sucesso!", 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($mensagemEsperada, $mensagemAlerta); $this->assertFalse($this->paginaProcesso->processoBloqueado()); $this->assertTrue($this->paginaProcesso->processoAberto()); diff --git a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php index 8e9983687..d0335677a 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php @@ -147,10 +147,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php index d92632bed..7dd5d7fd4 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php @@ -136,10 +136,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoUnidadeDiferenteTest.php b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoUnidadeDiferenteTest.php index e96fb4943..cd147622c 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoUnidadeDiferenteTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComDevolucaoUnidadeDiferenteTest.php @@ -1,105 +1,106 @@ -definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); - self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - - $documentos = array(self::$documentoTeste1, self::$documentoTeste2); - $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); - self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; - } - - - /** - * Teste de verificação do correto recebimento do processo no destinatário - * - * @group verificacao_recebimento - * @large - * - * @depends test_tramitar_processo_da_origem - * - * @return void - */ - public function test_verificar_destino_processo_para_devolucao() - { - $documentos = array(self::$documentoTeste1, self::$documentoTeste2); - $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $documentos, self::$destinatario); - } - - - /** - * Teste de trâmite externo de processo com devolução para a mesma unidade de origem - * - * @group envio - * @large - * - * @depends test_verificar_destino_processo_para_devolucao - * - * @return void - */ - public function test_devolucao_processo_para_origem() - { - // Configuração do dados para teste do cenário - self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - - self::$destinatario['NOME_UNIDADE'] = self::$destinatario['NOME_UNIDADE_SECUNDARIA']; - self::$destinatario['SIGLA_UNIDADE'] = self::$destinatario['SIGLA_UNIDADE_SECUNDARIA']; - self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$destinatario['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; - - self::$documentoTeste3 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - self::$documentoTeste4 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - - $documentos = array(self::$documentoTeste3, self::$documentoTeste4); - putenv("DATABASE_HOST=org2-database"); - $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); - } - - - /** - * Teste de verificação do correto recebimento do processo no destinatário - * - * @group verificacao_recebimento - * @large - * - * @depends test_devolucao_processo_para_origem - * - * @return void - */ - public function test_verificar_processo_apos_devolucao() - { - $documentos = array(self::$documentoTeste1, self::$documentoTeste2, self::$documentoTeste3, self::$documentoTeste4); - $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $documentos, self::$destinatario); - } -} +definirContextoTeste(CONTEXTO_ORGAO_A); + self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + + $documentos = array(self::$documentoTeste1, self::$documentoTeste2); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); + self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; + } + + + /** + * Teste de verificação do correto recebimento do processo no destinatário + * + * @group verificacao_recebimento + * @large + * + * @depends test_tramitar_processo_da_origem + * + * @return void + */ + public function test_verificar_destino_processo_para_devolucao() + { + $documentos = array(self::$documentoTeste1, self::$documentoTeste2); + $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $documentos, self::$destinatario); + } + + + /** + * Teste de trâmite externo de processo com devolução para a mesma unidade de origem + * + * @group envio + * @large + * + * @depends test_verificar_destino_processo_para_devolucao + * + * @return void + */ + public function test_devolucao_processo_para_origem() + { + // Configuração do dados para teste do cenário + self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_A); + + self::$destinatario['NOME_UNIDADE'] = self::$destinatario['NOME_UNIDADE_SECUNDARIA']; + self::$destinatario['SIGLA_UNIDADE'] = self::$destinatario['SIGLA_UNIDADE_SECUNDARIA']; + self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$destinatario['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; + + self::$documentoTeste3 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste4 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + + $documentos = array(self::$documentoTeste3, self::$documentoTeste4); + putenv("DATABASE_HOST=org2-database"); + $this->realizarTramiteExternoComValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); + } + + + /** + * Teste de verificação do correto recebimento do processo no destinatário + * + * @group verificacao_recebimento + * @large + * + * @depends test_devolucao_processo_para_origem + * + * @return void + */ + public function test_verificar_processo_apos_devolucao() + { + $documentos = array(self::$documentoTeste1, self::$documentoTeste2, self::$documentoTeste3, self::$documentoTeste4); + $this->realizarValidacaoRecebimentoProcessoNoDestinatario(self::$processoTeste, $documentos, self::$destinatario); + } + +} diff --git a/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php b/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php index 8920dc732..18bb16cc6 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php @@ -34,7 +34,7 @@ public function test_tramitar_processo_com_documento_restrito_hipotese_nao_mapea self::$documentoTeste["RESTRICAO"] = PaginaIncluirDocumento::STA_NIVEL_ACESSO_RESTRITO; self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_NAO_MAPEADO"]; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -60,10 +60,9 @@ public function test_verificar_origem_processo_com_documento_restrito_hipotese_n // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -104,7 +103,7 @@ public function test_verificar_destino_processo_com_documento_restrito_hipotese_ $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php b/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php index ae72714e6..33b2fc386 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php @@ -46,7 +46,7 @@ public function test_tramitar_processo_com_documento_restrito() self::$protocoloTeste = $this->cadastrarProcessoFixture(self::$processoTeste); // Cadastrar novo processo de teste self::$documentoTeste["RESTRICAO"] = \ProtocoloRN::$NA_RESTRITO; // Configuração de documento restrito - self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_ID"] ?? 3; // Configurar Hipotese legal + self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_ID"] ?: 3; // Configurar Hipotese legal $this->cadastrarDocumentoInternoFixture(self::$documentoTeste, self::$protocoloTeste->getDblIdProtocolo()); // Incluir Documentos no Processo $this->paginaBase->navegarParaControleProcesso(); @@ -90,7 +90,7 @@ public function test_verificar_origem_processo_com_documento_restrito() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -136,7 +136,7 @@ public function test_verificar_destino_processo_com_documento_restrito() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei4/funcional/tests/TramiteProcessoComHistoricoTest.php b/tests_sei4/funcional/tests/TramiteProcessoComHistoricoTest.php index 954410468..b5d8929d3 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoComHistoricoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoComHistoricoTest.php @@ -23,7 +23,6 @@ class TramiteProcessoComHistoricoTest extends FixtureCenarioBaseTestCase public function test_tramitar_processo_da_origem() { - // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); @@ -50,21 +49,20 @@ public function test_tramitar_processo_da_origem() public function test_verificar_destino_processo_para_devolucao() { - $localCertificado = self::$destinatario['LOCALIZACAO_CERTIFICADO_DIGITAL']; $senhaCertificado = self::$destinatario['SENHA_CERTIFICADO_DIGITAL']; $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); // Captura o IDT do processo - $idtEnviado=$bancoOrgaoA->query("SELECT tra.id_tramite FROM protocolo p + $idtEnviado = $bancoOrgaoA->query("SELECT tra.id_tramite FROM protocolo p inner join md_pen_processo_eletronico pen on p.id_protocolo=pen.id_procedimento inner join md_pen_tramite tra on pen.numero_registro=tra.numero_registro where protocolo_formatado=?",array(self::$protocoloTeste)); if (array_key_exists("id_tramite", $idtEnviado[0])) { $idtEnviado=$idtEnviado[0]["id_tramite"]; - }else{ + } else { $idtEnviado=$idtEnviado[0]["ID_TRAMITE"]; } @@ -75,11 +73,9 @@ public function test_verificar_destino_processo_para_devolucao() curl_setopt($curl_handler, CURLOPT_SSLCERT, $localCertificado); curl_setopt($curl_handler, CURLOPT_SSLCERTPASSWD, $senhaCertificado); - $saida= json_decode(curl_exec($curl_handler)); + $saida = json_decode(curl_exec($curl_handler)); curl_close($curl_handler); - - foreach($saida->propriedadesAdicionais as $propriedades){ switch($propriedades->chave){ @@ -110,25 +106,13 @@ public function test_verificar_destino_processo_para_devolucao() case "CLASSIFICACAO_Descricao_1": $this->assertEquals('RECEITA CORRENTE', substr($propriedades->valor,0,16)); - break; - + break; } } - - // usort($saida->processo->itensHistorico,function($a,$b){ - // return ($a->dataHoraOperacao < $b->dataHoraOperacao? -1: 1); - // }); $this->assertEquals(9, sizeof($saida->processo->itensHistorico) ); - - - - - } - - } diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php index a5031b01b..214e32b16 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php @@ -5,7 +5,7 @@ * Execution Groups * @group execute_parallel_with_two_group1 */ -class TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest extends CenarioBaseTestCase +class TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -35,16 +35,18 @@ public function test_tramitar_processo_contendo_documento_besimple() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_corrompimento_besimplesoap.pdf'); - // 1 - Acessar sistema do this->REMETENTE do processo - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + // Cadastrar novo processo de teste + $objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + self::$protocoloTeste = $objProtocoloDTO->getStrProtocoloFormatado(); - // 2 - Cadastrar novo processo de teste - self::$protocoloTeste = $this->cadastrarProcesso(self::$processoTeste); - // 3 - Incluir Documentos no Processo - $this->cadastrarDocumentoExterno(self::$documentoTeste); + // Acessar sistema do this->REMETENTE do processo + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + + $this->abrirProcesso(self::$protocoloTeste); - // 5 - Trâmitar Externamento processo para órgão/unidade destinatária + // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false, null, PEN_WAIT_TIMEOUT_ARQUIVOS_GRANDES); @@ -72,10 +74,9 @@ public function test_verificar_origem_processo_contendo_documento_besimple() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -116,7 +117,7 @@ public function test_verificar_destino_processo_contendo_documento_besimple() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php index 632b32a59..4954a0c39 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php @@ -1,155 +1,153 @@ -definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - - // Definição de dados de teste do processo principal - self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); - - self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - - $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); - - $this->cadastrarDocumentoExternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); - self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); - - // Acessar sistema do this->REMETENTE do processo - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - $this->abrirProcesso(self::$protocoloTeste); - - //Tramitar internamento para liberação da funcionalidade de cancelar - $this->tramitarProcessoInternamenteParaCancelamento(self::$remetente['SIGLA_UNIDADE'], self::$remetente['SIGLA_UNIDADE_SECUNDARIA'], [ 'PROTOCOLO' => self::$protocoloTeste ]); - - $this->navegarParaCancelarDocumento(0); - $this->paginaCancelarDocumento->cancelar("Motivo de teste"); - - $processo=self::$processoTeste; - - $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); - - $idAnexo=$bancoOrgaoA->query("SELECT an.id_anexo FROM rel_protocolo_protocolo pp - inner join protocolo p on pp.id_protocolo_1=p.id_protocolo - inner join anexo an on an.id_protocolo=pp.id_protocolo_2 - where p.descricao=?",array($processo['DESCRICAO'])); - - if (array_key_exists("id_anexo", $idAnexo[0])) { - $id_Anexo=$idAnexo[0]["id_anexo"]; - }else{ - $id_Anexo=$idAnexo[0]["ID_ANEXO"]; - } - - $bancoOrgaoA->execute("delete from anexo where id_anexo=?",array($id_Anexo)); - - // Trâmitar Externamento processo para órgão/unidade destinatária - $this->tramitarProcessoExternamente( - self::$protocoloTeste, - self::$destinatario['REP_ESTRUTURAS'], - self::$destinatario['NOME_UNIDADE'], - self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], - false - ); - } - - - /** - * Teste de verificação do correto envio do processo no sistema remetente - * - * @group verificacao_envio - * @large - * - * @depends test_tramitar_processo_contendo_documento_cancelado - * - * @return void - */ - public function test_verificar_origem_processo() - { - $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->abrirProcesso(self::$protocoloTeste); - - $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); - - $unidade = mb_convert_encoding(self::$destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$protocoloTeste, $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - $this->validarHistoricoTramite(self::$destinatario['NOME_UNIDADE'], true, true); - $this->validarProcessosTramitados(self::$protocoloTeste, $orgaosDiferentes); - } - - /** - * Teste de verificação do correto recebimento do processo com documento cancelado no destinatário - * - * @group verificacao_recebimento - * @large - * - * @depends test_verificar_origem_processo - * - * @return void - */ - public function test_verificar_destino_processo() - { - $strProtocoloTeste = self::$protocoloTeste; - $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; - - $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); - $this->abrirProcesso(self::$protocoloTeste); - - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); - $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; - $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; - $this->validarDadosProcesso( - self::$processoTeste['DESCRICAO'], - self::$processoTeste['RESTRICAO'], - $strObservacoes, - array(self::$processoTeste['INTERESSADOS']) - ); - - $this->validarRecibosTramite("Recebimento do Processo $strProtocoloTeste", false, true); - - // Validação dos dados do processo principal - $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); - $this->assertEquals(1, count($listaDocumentosProcessoPrincipal)); - $this->validarDocumentoCancelado($listaDocumentosProcessoPrincipal[0]); - - } - -} +definirContextoTeste(CONTEXTO_ORGAO_A); + self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + + // Definição de dados de teste do processo principal + self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + + // Acessar sistema do this->REMETENTE do processo + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + + $this->abrirProcesso(self::$protocoloTeste); + + //Tramitar internamento para liberação da funcionalidade de cancelar + $this->tramitarProcessoInternamenteParaCancelamento(self::$remetente['SIGLA_UNIDADE'], self::$remetente['SIGLA_UNIDADE_SECUNDARIA'], [ 'PROTOCOLO' => self::$protocoloTeste ]); + + $this->navegarParaCancelarDocumento(0); + $this->paginaCancelarDocumento->cancelar("Motivo de teste"); + + $processo=self::$processoTeste; + + $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); + + $idAnexo = $bancoOrgaoA->query("SELECT an.id_anexo FROM rel_protocolo_protocolo pp + inner join protocolo p on pp.id_protocolo_1=p.id_protocolo + inner join anexo an on an.id_protocolo=pp.id_protocolo_2 + where p.descricao=?",array($processo['DESCRICAO'])); + + if (array_key_exists("id_anexo", $idAnexo[0])) { + $id_Anexo=$idAnexo[0]["id_anexo"]; + }else{ + $id_Anexo=$idAnexo[0]["ID_ANEXO"]; + } + + $bancoOrgaoA->execute("delete from anexo where id_anexo=?",array($id_Anexo)); + + // Trâmitar Externamento processo para órgão/unidade destinatária + $this->tramitarProcessoExternamente( + self::$protocoloTeste, + self::$destinatario['REP_ESTRUTURAS'], + self::$destinatario['NOME_UNIDADE'], + self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], + false + ); + } + + + /** + * Teste de verificação do correto envio do processo no sistema remetente + * + * @group verificacao_envio + * @large + * + * @depends test_tramitar_processo_contendo_documento_cancelado + * + * @return void + */ + public function test_verificar_origem_processo() + { + $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->abrirProcesso(self::$protocoloTeste); + + $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { + sleep(5); + $testCase->refresh(); + $paginaProcesso = new PaginaProcesso($testCase); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); + $testCase->assertFalse($paginaProcesso->processoAberto()); + $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); + return true; + }, PEN_WAIT_TIMEOUT); + + $unidade = mb_convert_encoding(self::$destinatario['NOME_UNIDADE'], "ISO-8859-1"); + $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$protocoloTeste, $unidade); + $this->validarRecibosTramite($mensagemRecibo, true, true); + $this->validarHistoricoTramite(self::$destinatario['NOME_UNIDADE'], true, true); + $this->validarProcessosTramitados(self::$protocoloTeste, $orgaosDiferentes); + } + + /** + * Teste de verificação do correto recebimento do processo com documento cancelado no destinatário + * + * @group verificacao_recebimento + * @large + * + * @depends test_verificar_origem_processo + * + * @return void + */ + public function test_verificar_destino_processo() + { + $strProtocoloTeste = self::$protocoloTeste; + $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; + + $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); + $this->abrirProcesso(self::$protocoloTeste); + + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); + $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; + $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; + $this->validarDadosProcesso( + self::$processoTeste['DESCRICAO'], + self::$processoTeste['RESTRICAO'], + $strObservacoes, + array(self::$processoTeste['INTERESSADOS']) + ); + + $this->validarRecibosTramite("Recebimento do Processo $strProtocoloTeste", false, true); + + // Validação dos dados do processo principal + $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); + $this->assertEquals(1, count($listaDocumentosProcessoPrincipal)); + $this->validarDocumentoCancelado($listaDocumentosProcessoPrincipal[0]); + + } + +} diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php index a809cb4b3..7e9434aad 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php @@ -1,7 +1,5 @@ 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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +117,7 @@ public function test_verificar_destino_processo() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTeste); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -159,12 +156,10 @@ public function test_devolucao_processo_para_origem() // Definição de dados de teste do processo principal self::$documentoTeste3 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + // Busca dados do protocolo no org2 + $objProtocoloTesteDTO = $this->consultarProcessoFixture(self::$protocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); + // Incluir novos documentos relacionados - $parametros = [ - 'ProtocoloFormatado' => self::$protocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloTesteDTO = $objProtocoloFixture->buscar($parametros)[0]; $this->cadastrarDocumentoExternoFixture(self::$documentoTeste3, $objProtocoloTesteDTO->getDblIdProtocolo()); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); @@ -199,10 +194,9 @@ public function test_verificar_devolucao_origem_processo() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php index 29cecc3b6..a307d83c1 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php @@ -2,7 +2,7 @@ /** * Execution Groups - * @group execute_alone_group5 + * @group execute_parallel_group1 */ class TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest extends FixtureCenarioBaseTestCase { @@ -34,7 +34,7 @@ public function test_tramitar_processo_contendo_documento_gerado() self::$destinatario['NOME_UNIDADE'] = self::$remetente['NOME_UNIDADE_SECUNDARIA']; self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$remetente['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -52,10 +52,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php index a9bb728db..f18aa0b99 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php @@ -98,10 +98,10 @@ public function test_verificar_origem_processo_contendo_documento_externo_60mb() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php index 74c8a3900..dd2bc2fbb 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php @@ -31,7 +31,7 @@ public function test_tramitar_processo_contendo_documento_externo() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -57,10 +57,9 @@ public function test_verificar_origem_processo_contendo_documento_externo() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -101,7 +100,7 @@ public function test_verificar_destino_processo_contendo_documento_externo() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php index 2e2ccb15d..5db274cb4 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php @@ -33,7 +33,7 @@ public function test_tramitar_processo_contendo_documento_gerado() self::$destinatario['NOME_UNIDADE'] = self::$remetente['NOME_UNIDADE_SECUNDARIA']; self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$remetente['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -52,10 +52,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php index ed7cfb0c8..fa510bf50 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php @@ -72,10 +72,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -116,7 +115,7 @@ public function test_verificar_destino_processo_contendo_documento_gerado() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php index 6ce296f64..f89930efc 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php @@ -76,10 +76,9 @@ public function test_verificar_origem_processo_contendo_documento_interno_extern // 7 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +119,7 @@ public function test_verificar_destino_processo_contendo_documento_interno_exter $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php index a89b07441..eabd162b2 100644 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php @@ -104,10 +104,9 @@ public function test_criar_processo_contendo_documentos_tramitar_remetente() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -186,7 +185,6 @@ public function test_criar_mover_incluir_documentos_devolver_processo_remetente( self::$documentoTeste5 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $this->cadastrarDocumentoInternoFixture(self::$documentoTeste5,self::$objProtocoloTestePrincipalOrg2DTO->getDblIdProtocolo()); - putenv("DATABASE_HOST=org1-database"); // 12-tramitar Processo Principal para o Órgão 1 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -194,10 +192,9 @@ public function test_criar_mover_incluir_documentos_devolver_processo_remetente( $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -237,14 +234,16 @@ public function test_incluir_documento_tramitar_destinatario() // definir Órgão 1 como remetente e Órgão 2 como destinatário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + putenv("DATABASE_HOST=org1-database"); - // abrir Processo Principal - $this->abrirProcesso(self::$protocoloTestePrincipal); + self::$objProtocoloTestePrincipalDTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, $staProtocolo = 'P'); // 14-criar documento interno (documentoTeste6) no Processo Principal self::$documentoTeste6 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->cadastrarDocumentoInterno(self::$documentoTeste6); - $this->assinarDocumento(self::$remetente['ORGAO'], self::$remetente['CARGO_ASSINATURA'], self::$remetente['SENHA']); + $this->cadastrarDocumentoInternoFixture(self::$documentoTeste6,self::$objProtocoloTestePrincipalDTO->getDblIdProtocolo()); + + // abrir Processo Principal + $this->abrirProcesso(self::$protocoloTestePrincipal); // 15-tramitar Processo Principal para o Órgão 2 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -253,10 +252,9 @@ public function test_incluir_documento_tramitar_destinatario() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -296,11 +294,16 @@ public function test_incluir_documento_tramitar_remetente() // definir Órgão 1 como destinatário e Órgão 2 como remetente self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_B); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_A); + putenv("DATABASE_HOST=org2-database"); + + self::$objProtocoloTestePrincipalOrg2DTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, $staProtocolo = 'P'); // 17-criar documento interno (documentoTeste7) no Processo Principal self::$documentoTeste7 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->cadastrarDocumentoInterno(self::$documentoTeste7); - $this->assinarDocumento(self::$remetente['ORGAO'], self::$remetente['CARGO_ASSINATURA'], self::$remetente['SENHA']); + $this->cadastrarDocumentoInternoFixture(self::$documentoTeste7, self::$objProtocoloTestePrincipalOrg2DTO->getDblIdProtocolo()); + + // abrir Processo Principal + $this->abrirProcesso(self::$protocoloTestePrincipal); // 18-tramitar Processo Principal para o Órgão 1 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -309,10 +312,9 @@ public function test_incluir_documento_tramitar_remetente() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php index 5b3e48e43..ca147035c 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php @@ -114,7 +114,7 @@ public function test_verificar_origem_processo() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -152,7 +152,7 @@ public function test_verificar_destino_processo_com_documento_movido_sem_anexo() $this->paginaBase->navegarParaControleProcesso(); $this->paginaControleProcesso->abrirProcesso(self::$protocoloTeste->getStrProtocoloFormatado()); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -196,12 +196,7 @@ public function test_devolucao_processo_para_origem_com_novo_documento_movido_se self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); // Consultar processo org-2 - $objPenProtocoloFixture = new \PenProtocoloFixture(); - $objProtocoloDTO = $objPenProtocoloFixture->buscar([ - 'ProtocoloFormatado' => $strProtocoloTeste, - 'StaProtocolo' => 'P', - ]); - $processoOrg2 = $objProtocoloDTO[0]; + $processoOrg2 = $this->consultarProcessoFixture($strProtocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); // Criar processo secundário para o qual o documento será movido $protocoloSecundarioTeste = $this->cadastrarProcessoFixture($processoSecundarioTeste); @@ -267,7 +262,7 @@ public function test_verificar_devolucao_origem_processo() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php index ea1959918..3288324f2 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php @@ -1,7 +1,5 @@ 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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -126,7 +123,7 @@ public function test_verificar_destino_processo_com_documento_movido() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTeste); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -171,12 +168,10 @@ public function test_devolucao_processo_para_origem_com_novo_documento_movido() // Criar novo processo secundário na ORG 2 $protocoloSecundarioTeste = $this->cadastrarProcessoFixture($processoSecundarioTeste); - // Criar novo documento externo no processo principal recebido na ORG 2 - $parametros = [ - 'ProtocoloFormatado' => self::$protocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloTesteDTO = $objProtocoloFixture->buscar($parametros)[0]; + // Busca dados do Protocolo principal no ORG 2 + $objProtocoloTesteDTO = $this->consultarProcessoFixture(self::$protocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); + + // Criar novo documento externo no processo principal recebido na ORG 2" $this->cadastrarDocumentoExternoFixture(self::$documentoTeste3, $objProtocoloTesteDTO->getDblIdProtocolo()); // Acessar sistema do this->REMETENTE do processo @@ -223,10 +218,9 @@ public function test_verificar_devolucao_origem_processo() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php b/tests_sei4/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php index 22212b543..0df44fcfc 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php @@ -39,7 +39,7 @@ public function test_tramitar_processo_contendo_varios_documentos() shuffle(self::$documentosTeste); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentosTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentosTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -67,10 +67,9 @@ public function test_verificar_origem_processo_contendo_varios_documentos() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php b/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php index 34f28b551..0ed2eb27a 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php @@ -45,7 +45,7 @@ public function test_tramitar_processo_contendo_documento_nao_mapeado_destino() self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); self::$documentoTeste['TIPO_DOCUMENTO'] = self::$destinatario['TIPO_DOCUMENTO_NAO_MAPEADO']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -69,10 +69,9 @@ public function test_verificar_origem_processo_contendo_documento_nao_mapeado_de // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php b/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php index 23fd7f2b8..70bf78aa1 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php @@ -54,11 +54,11 @@ public function test_tramitar_processo_documento_interno_nao_mapeado() // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->abrirProcesso(self::$protocoloTeste);; + $this->abrirProcesso(self::$protocoloTeste); $tipoDocumento = mb_convert_encoding(self::$documentoTeste["TIPO_DOCUMENTO"], "ISO-8859-1"); $mensagemEsperada = sprintf("Não existe mapeamento de envio para %s no documento", $tipoDocumento); - $this->expectExceptionMessage(utf8_encode($mensagemEsperada)); + $this->expectExceptionMessage(mb_convert_encoding($mensagemEsperada, 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente(self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); } @@ -94,7 +94,7 @@ public function test_tramitar_processo_documento_externo_nao_mapeado() $tipoDocumento = mb_convert_encoding(self::$documentoTeste["TIPO_DOCUMENTO"], "ISO-8859-1"); $mensagemEsperada = sprintf("Não existe mapeamento de envio para %s no documento", $tipoDocumento); - $this->expectExceptionMessage(utf8_encode($mensagemEsperada)); + $this->expectExceptionMessage(mb_convert_encoding($mensagemEsperada, 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente(self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); } } diff --git a/tests_sei4/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php b/tests_sei4/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php index dee019431..dc1418b3b 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php @@ -31,7 +31,7 @@ public function test_tramitar_processo_contendo_extensao_nao_mapeada_destino() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_extensao_nao_permitida.docx'); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -56,10 +56,9 @@ public function test_verificar_origem_processo_contendo_extensao_nao_mapeado_des // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php b/tests_sei4/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php index d7b7e2598..52d24a8aa 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php @@ -76,10 +76,9 @@ public function test_verificar_origem_processo_restrito_hipotese_nao_mapeada() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +119,7 @@ public function test_verificar_destino_processo_restrito_hipotese_nao_mapeada() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei4/funcional/tests/TramiteProcessoRestritoTest.php b/tests_sei4/funcional/tests/TramiteProcessoRestritoTest.php index 24687cd65..d025d067d 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoRestritoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoRestritoTest.php @@ -77,10 +77,9 @@ public function test_verificar_origem_processo_restrito() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -121,7 +120,7 @@ public function test_verificar_destino_processo_restrito() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei4/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php b/tests_sei4/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php index 14000e503..1096c867d 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php @@ -90,10 +90,9 @@ public function test_verificar_origem_processo_tamanho_acima_limite_destino() // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php b/tests_sei4/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php index 2a38b86be..ab0589345 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php @@ -27,10 +27,10 @@ public function test_tramitar_processo_da_origem() self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $documentos = array(self::$documentoTeste1); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $paginaProcesso = new PaginaProcesso($this); - $this->assertStringNotContainsString(utf8_encode("externa para SEGES TESTE SEM PAI - - RE CGPRO"), $paginaProcesso->informacao()); + $this->assertStringNotContainsString(mb_convert_encoding("externa para SEGES TESTE SEM PAI - - RE CGPRO", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); } } diff --git a/tests_sei4/funcional/tests/TramiteProcessoValidacaoEnvioTest.php b/tests_sei4/funcional/tests/TramiteProcessoValidacaoEnvioTest.php index 7db3e345d..4911f0d39 100755 --- a/tests_sei4/funcional/tests/TramiteProcessoValidacaoEnvioTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessoValidacaoEnvioTest.php @@ -5,7 +5,7 @@ * Execution Groups * @group execute_parallel_group1 */ -class TramiteProcessoValidacaoEnvioTest extends CenarioBaseTestCase +class TramiteProcessoValidacaoEnvioTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -40,13 +40,16 @@ public function test_tramitar_processo_sem_documentos() self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + // Cadastrar novo processo de teste + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - // Cadastrar novo processo de teste - self::$protocoloTeste = $this->cadastrarProcesso(self::$processoTeste); + $this->abrirProcesso(self::$protocoloTeste); - $this->expectExceptionMessage(utf8_encode("Não é possível tramitar um processo sem documentos")); + $this->expectExceptionMessage(mb_convert_encoding("Não é possível tramitar um processo sem documentos", 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente( self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], diff --git a/tests_sei4/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php b/tests_sei4/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php index acca4c887..f25744119 100755 --- a/tests_sei4/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php @@ -152,10 +152,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php b/tests_sei4/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php index 14958b88a..419099288 100755 --- a/tests_sei4/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php +++ b/tests_sei4/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php @@ -191,10 +191,9 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -226,7 +225,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -320,10 +319,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php b/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php index 82e08ba6b..ade7952e3 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php @@ -62,7 +62,7 @@ public function test_envio_processo_com_documento_anexado() $novoTramite = $this->enviarMetadadosProcesso(self::$servicoPEN, self::$remetente, self::$destinatario, $processoTeste); $this->enviarComponentesDigitaisDoTramite(self::$servicoPEN, $novoTramite, $processoTeste); $reciboTramite = $this->receberReciboEnvio(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -116,7 +116,6 @@ private function instanciarApiDeIntegracao($localCertificado, $senhaCertificado) , 'local_cert' => $localCertificado , 'passphrase' => $senhaCertificado , 'resolve_wsdl_remote_includes' => true - , 'cache_wsdl'=> BeSimple\SoapCommon\Cache::TYPE_NONE , 'connection_timeout' => $connectionTimeout , CURLOPT_TIMEOUT => $connectionTimeout , CURLOPT_CONNECTTIMEOUT => $connectionTimeout @@ -128,7 +127,6 @@ private function instanciarApiDeIntegracao($localCertificado, $senhaCertificado) ); return new BeSimple\SoapClient\SoapClient(PEN_ENDERECO_WEBSERVICE, $options); - } @@ -224,7 +222,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], @@ -272,13 +270,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php b/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php index f0a9c1ac3..99d2c2473 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php @@ -61,7 +61,7 @@ public function test_recebimento_documento_avulso() $novoTramite = $this->enviarMetadadosDocumento($this->servicoPEN, self::$remetente, self::$destinatario, $metadadosDocumentoTeste); $this->enviarComponentesDigitaisDoTramite($this->servicoPEN, $novoTramite, $metadadosDocumentoTeste); $reciboTramite = $this->receberReciboEnvio($this->servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -270,12 +270,12 @@ private function construirMetadadosDocumentoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php b/tests_sei4/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php index 9160f0d96..768308bb9 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php @@ -6,7 +6,7 @@ * Execution Groups * @group execute_parallel_group3 */ -class TramiteRecebimentoInteressadosDuplicadosTest extends CenarioBaseTestCase +class TramiteRecebimentoInteressadosDuplicadosTest extends FixtureCenarioBaseTestCase { const ALGORITMO_HASH_DOCUMENTO = 'SHA256'; const ALGORITMO_HASH_ASSINATURA = 'SHA256withRSA'; @@ -23,9 +23,9 @@ class TramiteRecebimentoInteressadosDuplicadosTest extends CenarioBaseTestCase * Teste de envio de metadados do processo contendo interessados duplicados * * Inicialmente são enviados 2 interessados com o mesmo nome - * + * * @group envio - * + * * @Depends CenarioBaseTestCase::setUpBeforeClass * * @return void @@ -53,7 +53,7 @@ public function test_envio_processo_com_documento_anexado() $novoTramite = $this->enviarMetadadosProcesso(self::$servicoPEN, self::$remetente, self::$destinatario, $processoTeste); $this->enviarComponentesDigitaisDoTramite(self::$servicoPEN, $novoTramite, $processoTeste); $reciboTramite = $this->receberReciboEnvio(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verifica recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -73,7 +73,6 @@ private function instanciarApiDeIntegracao($localCertificado, $senhaCertificado) , 'local_cert' => $localCertificado , 'passphrase' => $senhaCertificado , 'resolve_wsdl_remote_includes' => true - , 'cache_wsdl'=> BeSimple\SoapCommon\Cache::TYPE_NONE , 'connection_timeout' => $connectionTimeout , CURLOPT_TIMEOUT => $connectionTimeout , CURLOPT_CONNECTTIMEOUT => $connectionTimeout @@ -85,7 +84,6 @@ private function instanciarApiDeIntegracao($localCertificado, $senhaCertificado) ); return new BeSimple\SoapClient\SoapClient(PEN_ENDERECO_WEBSERVICE, $options); - } @@ -175,8 +173,8 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest } $arrInteressados = array_map(function($item) { - return array('nome' => utf8_encode($item)); - }, + return array('nome' => mb_convert_encoding($item, 'UTF-8', 'ISO-8859-1')); + }, $processoTeste['INTERESSADOS']); return array( @@ -187,7 +185,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => $arrInteressados, 'documento' => $metadadosDocumentos, @@ -233,13 +231,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php index 6abde0df1..f7b286f6b 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php @@ -72,7 +72,6 @@ public function test_recebimento_processo_com_3_componentes_digitais() $this->enviarComponentesDigitaisDoProcesso(self::$servicoPEN, $novoTramite, $metadadosProcessoTeste); $reciboTramite = $this->receberReciboEnvioProcesso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -123,7 +122,7 @@ public function test_recebimento_documento_avulso_com_2_componentes_digitais() $novoTramite = $this->enviarMetadadosDocumento(self::$servicoPEN, $remetente, $destinatario, $metadadosDocumentoTeste); $this->enviarComponentesDigitaisDoDocumentoAvulso(self::$servicoPEN, $novoTramite, $metadadosDocumentoTeste); $reciboTramite = $this->receberReciboEnvioDocumentoAvulso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -296,12 +295,12 @@ private function construirMetadadosDocumentoAvulsoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -352,13 +351,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -391,7 +390,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], diff --git a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php index 856dd4a25..ae5e514ac 100755 --- a/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php +++ b/tests_sei4/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php @@ -68,7 +68,6 @@ public function test_recebimento_processo_com_3_componentes_digitais() $this->enviarComponentesDigitaisDoProcesso(self::$servicoPEN, $novoTramite, $metadadosProcessoTeste); $reciboTramite = $this->receberReciboEnvioProcesso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -290,12 +289,12 @@ private function construirMetadadosDocumentoAvulsoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -346,13 +345,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -385,7 +384,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], diff --git a/tests_sei41/funcional/src/fixtures/AnexoProcessoFixture.php b/tests_sei41/funcional/src/fixtures/AnexoProcessoFixture.php deleted file mode 100644 index a7ebfb91d..000000000 --- a/tests_sei41/funcional/src/fixtures/AnexoProcessoFixture.php +++ /dev/null @@ -1,49 +0,0 @@ -cadastrar( - [ - 'IdProtocolo' => $dados['IdProtocolo'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_PROCESSO,//101 - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_AO_PROCESSO,//102 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_CONCLUSAO_AUTOMATICA_UNIDADE,//41 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - ] - ); - - $parametros = [ - 'IdProtocolo' => $dados['IdProtocolo'], // idprotocolo1 - 'IdDocumento' => $dados['IdDocumento'], // idprotocolo2 - 'Associacao' => 2, - ]; - $objRelProtocoloProtocoloFixture = new RelProtocoloProtocoloFixture(); - $objRelProtocoloProtocoloFixtureDTO = $objRelProtocoloProtocoloFixture->carregar($parametros); - return $objRelProtocoloProtocoloFixtureDTO; - - } -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/Anexofixture.php b/tests_sei41/funcional/src/fixtures/Anexofixture.php deleted file mode 100644 index 746d98dc6..000000000 --- a/tests_sei41/funcional/src/fixtures/Anexofixture.php +++ /dev/null @@ -1,74 +0,0 @@ -setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $objAnexoDTO->setDblIdProtocolo($dados['IdProtocolo']); - $objAnexoDTO->setNumTamanho($dados['Tamanho'] ?: 16); - $objAnexoDTO->setNumIdBaseConhecimento($dados['IdBaseConhecimento'] ?: null); - $objAnexoDTO->setStrNome($dados['Nome']); - $objAnexoDTO->setDthInclusao($dados['Inclusao'] ?: \InfraData::getStrDataHoraAtual()); - $objAnexoDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objAnexoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $objAnexoDTO->setStrHash($dados['Hash'] ?: 'e307098a01b40de6183583f3163ac6ed'); - - $objAnexoBD = new \AnexoBD(\BancoSEI::getInstance()); - $objAnexoDTO = $objAnexoBD->cadastrar($objAnexoDTO); - $this->realizarUpload($dados['Nome'],$objAnexoDTO->getNumIdAnexo()); - - return $objAnexoDTO; - } - - public function realizarUpload($caminhoOrigem, $nomeDestino) - { - - // Obtém a orgão atual - $org = getenv('DATABASE_HOST'); - - // Obtém a data atual - $dataAtual = date('Y/m/d'); - - // Define os caminhos de destino baseado na data atual e no orgão que será feito o upload - $caminhoDestinoBase = "/var/sei/arquivos/{$org}/{$dataAtual}/"; - $caminhoOrigemBase = '/tmp/'; - - // Cria o diretório de destino se não existir - if (!file_exists($caminhoDestinoBase)) { - mkdir($caminhoDestinoBase, 0777, true); // Cria diretórios recursivamente com permissão 0777 - } - - // Cria o caminho completo de destino - $caminhoDestinoCompleto = $caminhoDestinoBase.$nomeDestino; - - // Cria o caminho completo de origem - $caminhoOrigemCompleto = $caminhoOrigemBase.$caminhoOrigem; - - try { - // Verifica se o arquivo de origem existe - if (!file_exists($caminhoOrigemCompleto)) { - throw new \Exception("O arquivo de origem não existe.\nArquivo=".$caminhoOrigemCompleto); - } - - // Copia o arquivo para o destino - if (!copy($caminhoOrigemCompleto, $caminhoDestinoCompleto)) { - throw new \Exception("Falha ao copiar o arquivo para o destino.\nArquivo=".$caminhoOrigemCompleto."\nDestino=".$caminhoDestinoCompleto); - } - - } catch (\Exception $e) { - echo "\nErro: " . $e->getMessage(); - } - } - -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/AtividadeFixture.php b/tests_sei41/funcional/src/fixtures/AtividadeFixture.php deleted file mode 100644 index ff8b553a5..000000000 --- a/tests_sei41/funcional/src/fixtures/AtividadeFixture.php +++ /dev/null @@ -1,42 +0,0 @@ -objAtividadeDTO = new \AtividadeDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - // $this->objAtividadeDTO->setNumIdAtividade($dados['setNumIdAtividade'] ?: null); - $this->objAtividadeDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objAtividadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUnidadeOrigem($dados['IdUnidadeOrigem'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUsuario($dados['IdUsuario'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioOrigem($dados['IdUsuarioOrigem'] ?: 100000001); - $this->objAtividadeDTO->setDthAbertura($dados['Abertura'] ?: InfraData::getStrDataHoraAtual()); - $this->objAtividadeDTO->setDthConclusao($dados['Conclusao'] ?: null); - $this->objAtividadeDTO->setNumIdTarefa($dados['IdTarefa'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioConclusao($dados['IdUsuarioConclusao'] ?: null); - $this->objAtividadeDTO->setStrSinInicial($dados['SinInicial'] ?: 'S'); - $this->objAtividadeDTO->setNumIdUsuarioVisualizacao($dados['IdUsuarioVisualizacao'] ?: null); - $this->objAtividadeDTO->setNumTipoVisualizacao($dados['TipoVisualizacao'] ?: 0); - $this->objAtividadeDTO->setDtaPrazo($dados['Prazo'] ?: null); - - $objProtocoloDB = new \AtividadeBD(\BancoSEI::getInstance()); - $objProtocoloDB->cadastrar($this->objAtividadeDTO); - - return $this->objAtividadeDTO; - } -} diff --git a/tests_sei41/funcional/src/fixtures/BlocoDeTramiteFixture.php b/tests_sei41/funcional/src/fixtures/BlocoDeTramiteFixture.php index 4ba55ddca..f1c2389e3 100644 --- a/tests_sei41/funcional/src/fixtures/BlocoDeTramiteFixture.php +++ b/tests_sei41/funcional/src/fixtures/BlocoDeTramiteFixture.php @@ -6,61 +6,61 @@ class BlocoDeTramiteFixture extends \FixtureBase { protected $objBlocoDeTramiteDTO; - CONST TRATAMENTO = 'Presidente, Substituto'; - CONST ID_TARJA_ASSINATURA = 2; + const TRATAMENTO = 'Presidente, Substituto'; + const ID_TARJA_ASSINATURA = 2; - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); + $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); - $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); + $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); - $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); - $objBlocoDeTramiteDTO->setNumOrdem($ordem); + $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); + $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); + $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); + $objBlocoDeTramiteDTO->setNumOrdem($ordem); - $objBlocoDeTramiteDB = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); + $objBlocoDeTramiteDB = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); - return $objBlocoDeTramiteDTO; - } + return $objBlocoDeTramiteDTO; + } - public function excluir($id) + public function excluir($id) { - $dto = new \TramiteEmBlocoDTO(); - $dto->setNumId($id); - $dto->retNumId(); + $dto = new \TramiteEmBlocoDTO(); + $dto->setNumId($id); + $dto->retNumId(); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBD->excluir($dto); - } + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBD->excluir($dto); + } - private function pegarProximaOrdem($unidade) + private function pegarProximaOrdem($unidade) { - $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); - $tramiteEmBlocoDTO->setNumIdUnidade($unidade); - $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); - $tramiteEmBlocoDTO->retNumOrdem(); - $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); + $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); + $tramiteEmBlocoDTO->setNumIdUnidade($unidade); + $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); + $tramiteEmBlocoDTO->retNumOrdem(); + $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); - if ($tramiteEmBlocoDTO == null) { - $ordem = 1; - } else { - $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; - } - - return $ordem; + if ($tramiteEmBlocoDTO == null) { + $ordem = 1; + } else { + $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; } + + return $ordem; + } } diff --git a/tests_sei41/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php b/tests_sei41/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php index 7f9c043a5..3bf41853c 100644 --- a/tests_sei41/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php +++ b/tests_sei41/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php @@ -4,30 +4,30 @@ class BlocoDeTramiteProtocoloFixture extends \FixtureBase { protected $objBlocoDeTramiteProtocoloDTO; - public function __construct() + public function __construct() { - $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); - } + $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $dthRegistro = date('d/m/Y H:i:s'); - $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); - $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); + $dthRegistro = date('d/m/Y H:i:s'); + $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); - $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); + $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); - return $this->objBlocoDeTramiteProtocoloDTO; - } + return $this->objBlocoDeTramiteProtocoloDTO; + } } diff --git a/tests_sei41/funcional/src/fixtures/ContatoFixture.php b/tests_sei41/funcional/src/fixtures/ContatoFixture.php deleted file mode 100644 index f80e6d891..000000000 --- a/tests_sei41/funcional/src/fixtures/ContatoFixture.php +++ /dev/null @@ -1,44 +0,0 @@ -objContatoDTO = new \ContatoDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - - $dados['IdContato'] = $this->getObjInfraIBanco()->getValorSequencia('seq_contato'); - $dados['Nome'] = $dados['Nome'] ?: 'teste'; - - $this->objContatoDTO->setNumIdContato($dados['IdContato']); - $this->objContatoDTO->setNumIdContatoAssociado($dados['IdContatoAssociado'] ?: $dados['IdContato']); - $this->objContatoDTO->setStrNome($dados['Nome']); - $this->objContatoDTO->setStrNomeRegistroCivil($dados['NomeRegistroCivil'] ?: $dados['Nome']); - // $this->objContatoDTO->setNumIdCargo($dados['IdCargo'] ?: 0); - // $this->objContatoDTO->setNumIdCategoria($dados['IdCategoria'] ?: 110000001); - $this->objContatoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $this->objContatoDTO->setStrIdxContato($dados['IdxContato'] ?: strtolower($dados['Nome'])); - $this->objContatoDTO->setNumIdUnidadeCadastro($dados['IdUnidadeCadastro'] ?: 110000001); - $this->objContatoDTO->setNumIdUsuarioCadastro($dados['IdUsuarioCadastro'] ?: 100000001); - $this->objContatoDTO->setDthCadastro($dados['Cadastro'] ?: \InfraData::getStrDataHoraAtual()); - $this->objContatoDTO->setNumIdTipoContato($dados['IdTipoContato'] ?: 4); - $this->objContatoDTO->setStrStaNatureza($dados['StaNatureza'] ?: 'F'); - $this->objContatoDTO->setStrSinEnderecoAssociado($dados['SinEnderecoAssociado'] ?: 'N'); - - $objContatoBD = new \ContatoBD(\BancoSEI::getInstance()); - $objContatoBD->cadastrar($this->objContatoDTO); - - return $this->objContatoDTO; - } - -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/FixtureBase.php b/tests_sei41/funcional/src/fixtures/FixtureBase.php index 103c93b23..10eb1fc22 100644 --- a/tests_sei41/funcional/src/fixtures/FixtureBase.php +++ b/tests_sei41/funcional/src/fixtures/FixtureBase.php @@ -2,77 +2,77 @@ abstract class FixtureBase extends \InfraRN { - abstract protected function cadastrar($dados); + abstract protected function cadastrar($dados); - protected function cadastrarInternoControlado($parametros){ - $dto = $this->cadastrar($parametros["dados"]); + protected function cadastrarInternoControlado($parametros){ + $dto = $this->cadastrar($parametros["dados"]); - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } - - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function carregar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->cadastrarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); + return $dto; + } + + public function carregar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->cadastrarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } + + public function carregarVarios($dados = null, $quantidade = 1){ + $resultado = []; + for ($i=0; $i < $quantidade; $i++) { + $resultado[] = $this->carregar($dados); } - - public function carregarVarios($dados = null, $quantidade = 1){ - $resultado = []; - for ($i=0; $i < $quantidade; $i++) { - $resultado[] = $this->carregar($dados); - } - return $resultado; - } - - public function carregarVariados($dados){ - $resultado = []; - foreach ($dados as $dado) { - $resultado[] = $this->carregar($dado); - } + return $resultado; + } - return $resultado; - } + public function carregarVariados($dados){ + $resultado = []; + foreach ($dados as $dado) { + $resultado[] = $this->carregar($dado); + } - protected function listarInternoControlado($parametros){ - $dto = $this->listar($parametros["dados"]); + return $resultado; + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function listarInternoControlado($parametros){ + $dto = $this->listar($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function buscar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->listarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } - protected function removerInternoControlado($parametros){ - $dto = $this->excluir($parametros["dados"]); + public function buscar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->listarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function removerInternoControlado($parametros){ + $dto = $this->excluir($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function remover($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->removerInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } + + public function remover($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->removerInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } } diff --git a/tests_sei41/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php b/tests_sei41/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php index 8f3dd04b5..0eb1436c5 100644 --- a/tests_sei41/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php +++ b/tests_sei41/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php @@ -5,74 +5,74 @@ class ImportacaoTiposProcessoFixture extends \FixtureBase protected $objPenMapTipoProcedimentoDTO; protected $dthRegistro; - public function __construct() + public function __construct() { - $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $this->dthRegistro = \InfraData::getStrDataAtual(); - } + $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $this->dthRegistro = \InfraData::getStrDataAtual(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenMapTipoProcedimentoDTO = $this->consultar($dados); - if ($objPenMapTipoProcedimentoDTO) { - return $objPenMapTipoProcedimentoDTO; - } + $objPenMapTipoProcedimentoDTO = $this->consultar($dados); + if ($objPenMapTipoProcedimentoDTO) { + return $objPenMapTipoProcedimentoDTO; + } - $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); + $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $objPenMapTipoProcedimentoDTO->retTodos(); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $objPenMapTipoProcedimentoDTO->retTodos(); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); + } - public function listar($dados = [] ) + public function listar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - if ($dados['IdProcedimento']) { - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - } - if ($dados['IdUnidade']) { - $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + if ($dados['IdProcedimento']) { + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + } + if ($dados['IdUnidade']) { + $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); - } - if ($dados['SimAtivo']) { - $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SimAtivo']); - } - $objPenMapTipoProcedimentoDTO->retTodos(); - - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); } + if ($dados['SinAtivo']) { + $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SinAtivo']); + } + $objPenMapTipoProcedimentoDTO->retTodos(); + + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/PenMapEnvioParcialFixture.php b/tests_sei41/funcional/src/fixtures/PenMapEnvioParcialFixture.php index e5d6c1562..0e6172cf3 100644 --- a/tests_sei41/funcional/src/fixtures/PenMapEnvioParcialFixture.php +++ b/tests_sei41/funcional/src/fixtures/PenMapEnvioParcialFixture.php @@ -6,53 +6,53 @@ class PenMapEnvioParcialFixture extends \FixtureBase { protected $objMapEnvioParcialDTO; - public function __construct() + public function __construct() { - $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - } + $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objMapEnvioParcialDTO = $this->consultar($dados); - if ($objMapEnvioParcialDTO) { - return $objMapEnvioParcialDTO; - } - - $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO = $this->consultar($dados); + if ($objMapEnvioParcialDTO) { + return $objMapEnvioParcialDTO; + } + + $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); - return $this->objMapEnvioParcialDTO; - } + return $this->objMapEnvioParcialDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDTO->retTodos(); - - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); - } - - public function excluir($dados = []) + $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO->retTodos(); + + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); + } + + public function excluir($dados = []) { - $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); + $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); - } + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); + } } diff --git a/tests_sei41/funcional/src/fixtures/PenMapUnidadesFixture.php b/tests_sei41/funcional/src/fixtures/PenMapUnidadesFixture.php index 308a8f525..ea698cb2d 100644 --- a/tests_sei41/funcional/src/fixtures/PenMapUnidadesFixture.php +++ b/tests_sei41/funcional/src/fixtures/PenMapUnidadesFixture.php @@ -7,42 +7,42 @@ class PenMapUnidadesFixture extends \FixtureBase { protected $objPenUnidadeDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeDTO = new \PenUnidadeDTO(); - } + $this->objPenUnidadeDTO = new \PenUnidadeDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeDTO = $this->consultar($dados); - if ($objPenUnidadeDTO) { - return $objPenUnidadeDTO; - } + $objPenUnidadeDTO = $this->consultar($dados); + if ($objPenUnidadeDTO) { + return $objPenUnidadeDTO; + } - $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeDTO = new \PenUnidadeDTO(); - $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeDTO->retTodos(); + $objPenUnidadeDTO = new \PenUnidadeDTO(); + $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $objPenUnidadeDTO->retTodos(); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->consultar($objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->consultar($objPenUnidadeDTO); + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php b/tests_sei41/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php index 7b93a397d..087328f64 100644 --- a/tests_sei41/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php +++ b/tests_sei41/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php @@ -7,55 +7,55 @@ class PenUnidadeRestricaoFixture extends \FixtureBase { protected $objPenUnidadeRestricaoDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - } + $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if ($objPenUnidadeRestricaoDTO) { - return $objPenUnidadeRestricaoDTO; - } - - $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if ($objPenUnidadeRestricaoDTO) { + return $objPenUnidadeRestricaoDTO; } + + $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - $objPenUnidadeRestricaoDTO->retTodos(); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + $objPenUnidadeRestricaoDTO->retTodos(); - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); - } + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if (!$objPenUnidadeRestricaoDTO) { - return false; - } - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if (!$objPenUnidadeRestricaoDTO) { + return false; } + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/PenOrgaoExternoFixture.php b/tests_sei41/funcional/src/fixtures/PenOrgaoExternoFixture.php index 38a8395f0..474b0b83f 100644 --- a/tests_sei41/funcional/src/fixtures/PenOrgaoExternoFixture.php +++ b/tests_sei41/funcional/src/fixtures/PenOrgaoExternoFixture.php @@ -4,60 +4,60 @@ class PenOrgaoExternoFixture extends \FixtureBase { protected $objPenOrgaoExternoDTO; - public function __construct() + public function __construct() { - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - } + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $this->objPenOrgaoExternoDTO = $this->consultar($dados); - if ($this->objPenOrgaoExternoDTO) { - return $this->objPenOrgaoExternoDTO; - } + $this->objPenOrgaoExternoDTO = $this->consultar($dados); + if ($this->objPenOrgaoExternoDTO) { + return $this->objPenOrgaoExternoDTO; + } - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); - $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); - $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); + $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); + $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); - $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?? \InfraData::getStrDataAtual()); - $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?? 'S'); - $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); + $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?: \InfraData::getStrDataAtual()); + $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?: 'S'); + $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); - return $this->objPenOrgaoExternoDTO; - } + return $this->objPenOrgaoExternoDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenOrgaoExternoDTO->retTodos(); - - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenOrgaoExternoDTO->retTodos(); - public function excluir($dados = []) + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); + } + + public function excluir($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setDblId($dados['Id']); + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($dados['Id']); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/PenProtocoloFixture.php b/tests_sei41/funcional/src/fixtures/PenProtocoloFixture.php deleted file mode 100644 index 317c66f1d..000000000 --- a/tests_sei41/funcional/src/fixtures/PenProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -objProtocoloDTO = new \ProtocoloDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - public function cadastrar($dados = []) - { - } - - protected function listar($dados = []) - { - $objProtocoloDTO = new \ProtocoloDTO(); - $objProtocoloDTO->setStrProtocoloFormatado($dados['ProtocoloFormatado']); - $objProtocoloDTO->retTodos(); - - $objProtocoloDB = new \ProtocoloBD(\BancoSEI::getInstance()); - return $objProtocoloDB->listar($objProtocoloDTO); - } -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/RelBlocoProtocoloFixture.php b/tests_sei41/funcional/src/fixtures/RelBlocoProtocoloFixture.php deleted file mode 100644 index 3fb417727..000000000 --- a/tests_sei41/funcional/src/fixtures/RelBlocoProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -getObjInfraIBanco()->getValorSequencia('seq_protocolo'); - // $dados['IdDocumento'] = $this->getObjInfraIBanco()->getValorSequencia('seq_documento'); - - $objRelBlocoProtocoloDTO = new \RelBlocoProtocoloDTO(); - // $objBlocoDTO->setNumIdBloco(); - $objRelBlocoProtocoloDTO->setDblIdProtocolo($IdProtocolo ?: null); - $objRelBlocoProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoProtocoloDTO->setStrAnotacao($dados['Anotacao'] ?: null); - $objRelBlocoProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: 1); - $objRelBlocoProtocoloDTO->setStrIdxRelBlocoProtocolo($IdProtocolo); - - $objRelBlocoProtocoloDB = new \RelBlocoProtocoloBD(\BancoSEI::getInstance()); - $objRelBlocoProtocoloDB->cadastrar($objRelBlocoProtocoloDTO); - - return $objRelBlocoProtocoloDTO; - } -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/fixtures/RelBlocoUnidadeFixture.php b/tests_sei41/funcional/src/fixtures/RelBlocoUnidadeFixture.php deleted file mode 100644 index a6bf9719f..000000000 --- a/tests_sei41/funcional/src/fixtures/RelBlocoUnidadeFixture.php +++ /dev/null @@ -1,38 +0,0 @@ -setNumIdBloco(); - $objRelBlocoUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objRelBlocoUnidadeDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdGrupoBloco($dados['IdGrupoBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioRevisao($dados['IdUsuarioRevisao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioPrioridade($dados['IdUsuarioPrioridade'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioComentario($dados['IdUsuarioComentario'] ?: null); - $objRelBlocoUnidadeDTO->setStrSinRetornado($dados['SinRetornado'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinRevisao($dados['SinRevisao'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinPrioridade($dados['SinPrioridade'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinComentario($dados['SinComentario'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrTextoComentario($dados['TextoComentario'] ?: null); - $objRelBlocoUnidadeDTO->setDthRevisao($dados['Revisao'] ?: null); - $objRelBlocoUnidadeDTO->setDthPrioridade($dados['Prioridade'] ?: null); - $objRelBlocoUnidadeDTO->setDthComentario($dados['Comentario'] ?: null); - - $objBlocoUnidadeDB = new \RelBlocoUnidadeBD(\BancoSEI::getInstance()); - $objBlocoUnidadeDB->cadastrar($objRelBlocoUnidadeDTO); - - return $objRelBlocoUnidadeDTO; - } -} \ No newline at end of file diff --git a/tests_sei41/funcional/src/paginas/PaginaAnexarProcesso.php b/tests_sei41/funcional/src/paginas/PaginaAnexarProcesso.php index 7e1516bfa..183a933d7 100755 --- a/tests_sei41/funcional/src/paginas/PaginaAnexarProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaAnexarProcesso.php @@ -1,35 +1,35 @@ -test->byId('txtProtocolo'); - - if(isset($protocolo)){ - $protocoloInput->value($protocolo); - $this->test->byId('btnPesquisar')->click(); - } - - return $protocoloInput->value(); - } - - public function anexar() - { - $anexarButton = $this->test->byId('sbmAnexar'); - $anexarButton->click(); - $this->alertTextAndClose(); - } - - - public function anexarProcesso($protocolo) - { - $this->protocolo($protocolo); - $this->anexar(); - } -} +test->byId('txtProtocolo'); + + if(isset($protocolo)){ + $protocoloInput->value($protocolo); + $this->test->byId('btnPesquisar')->click(); + } + + return $protocoloInput->value(); + } + + public function anexar() + { + $anexarButton = $this->test->byId('sbmAnexar'); + $anexarButton->click(); + $this->alertTextAndClose(); + } + + + public function anexarProcesso($protocolo) + { + $this->protocolo($protocolo); + $this->anexar(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaAssinaturaDocumento.php b/tests_sei41/funcional/src/paginas/PaginaAssinaturaDocumento.php index 2a2facffd..cd3de4a1d 100755 --- a/tests_sei41/funcional/src/paginas/PaginaAssinaturaDocumento.php +++ b/tests_sei41/funcional/src/paginas/PaginaAssinaturaDocumento.php @@ -1,67 +1,67 @@ -test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("txtUsuario"); - - if(isset($strAssinante)){ - $input->value($strAssinante); - $this->test->waitUntil(function($testCase) { - $nomeAssinante = $testCase->byId("txtUsuario")->value(); - $testCase->byLinkText($nomeAssinante)->click(); - return true; - }, 8000); - } - - return $input->value(); - } - - public function senha($value) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("pwdSenha"); - return $input->value($value); - } - - public function selecionarOrgaoAssinante($strOrgaoAssinante) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("selOrgao"); - $this->test->select($input)->selectOptionByLabel($strOrgaoAssinante); - return $this->test->select($input)->selectedLabel(); - } - - public function selecionarCargoAssinante($strCargoAssinante) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("selCargoFuncao"); - $this->test->select($input)->selectOptionByLabel($strCargoAssinante); - return $this->test->select($input)->selectedLabel(); - } - - public function assinarComLoginSenha($pwdSenha) - { - $this->test->frame(null); - $this->test->frame("modal-frame"); - $input = $this->test->byId("pwdSenha"); - $input->value($pwdSenha); - $this->test->keys(Keys::ENTER); - } - -} +test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("txtUsuario"); + + if(isset($strAssinante)){ + $input->value($strAssinante); + $this->test->waitUntil(function($testCase) { + $nomeAssinante = $testCase->byId("txtUsuario")->value(); + $testCase->byLinkText($nomeAssinante)->click(); + return true; + }, 8000); + } + + return $input->value(); + } + + public function senha($value) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("pwdSenha"); + return $input->value($value); + } + + public function selecionarOrgaoAssinante($strOrgaoAssinante) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("selOrgao"); + $this->test->select($input)->selectOptionByLabel($strOrgaoAssinante); + return $this->test->select($input)->selectedLabel(); + } + + public function selecionarCargoAssinante($strCargoAssinante) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("selCargoFuncao"); + $this->test->select($input)->selectOptionByLabel($strCargoAssinante); + return $this->test->select($input)->selectedLabel(); + } + + public function assinarComLoginSenha($pwdSenha) + { + $this->test->frame(null); + $this->test->frame("modal-frame"); + $input = $this->test->byId("pwdSenha"); + $input->value($pwdSenha); + $this->test->keys(Keys::ENTER); + } + +} diff --git a/tests_sei41/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php b/tests_sei41/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php index 370651c83..e775890fa 100644 --- a/tests_sei41/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php +++ b/tests_sei41/funcional/src/paginas/PaginaCadastrarProcessoEmBloco.php @@ -9,27 +9,27 @@ class PaginaCadastrarProcessoEmBloco extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarListagemBlocoDeTramite() + public function navegarListagemBlocoDeTramite() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Blocos de Trâmite Externo')); - $this->test->byXPath("//a[@link='md_pen_tramita_em_bloco']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Blocos de Trâmite Externo', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='md_pen_tramita_em_bloco']")->click(); + } /** * Setar parametro para novo mapeamento de orgãos externos * * @return void */ - public function setarParametros($estrutura, $origem) + public function setarParametros($estrutura, $origem) { - $this->selectRepositorio($estrutura); - $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem - } + $this->selectRepositorio($estrutura); + $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem + } /** * Seleciona repositório por sigla @@ -37,17 +37,17 @@ public function setarParametros($estrutura, $origem) * @param string $siglaRepositorio * @return string */ - private function selectRepositorio($siglaRepositorio) + private function selectRepositorio($siglaRepositorio) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - return $this->test->byId('selRepositorioEstruturas')->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas')->value(); + } + /** * Seleciona unidade por nome * @@ -56,175 +56,176 @@ private function selectRepositorio($siglaRepositorio) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) - { - $this->unidadeInput = $this->test->byId('txtUnidade'); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); - } + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - public function novoBlocoDeTramite() + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + public function novoBlocoDeTramite() { - $this->test->byId("bntNovo")->click(); - } + $this->test->byId("bntNovo")->click(); + } - public function criarNovoBloco() + public function criarNovoBloco() { - $this->test->byId('txtDescricao')->value('Bloco para teste automatizado'); - } + $this->test->byId('txtDescricao')->value('Bloco para teste automatizado'); + } - public function editarBlocoDeTramite($descricao = null) + public function editarBlocoDeTramite($descricao = null) { - $this->test->byXPath("(//img[@title='Alterar Bloco'])[1]")->click(); + $this->test->byXPath("(//img[@title='Alterar Bloco'])[1]")->click(); - if ($descricao != null) { - $this->test->byId('txtDescricao')->clear(); - $this->test->byId('txtDescricao')->value($descricao); - } + if ($descricao != null) { + $this->test->byId('txtDescricao')->clear(); + $this->test->byId('txtDescricao')->value($descricao); } + } - public function selecionarExcluirBloco() + public function selecionarExcluirBloco() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } - public function tramitarProcessoExternamente($repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) - { - // Preencher parâmetros do trâmite - $this->selectRepositorio($repositorio); - $this->selectUnidade($unidadeDestino, 'origem', $unidadeDestinoHierarquia); - $this->btnEnviar(); - - if ($callbackEnvio == null) { - $mensagemAlerta = null; - try { - $mensagemAlerta = $this->alertTextAndClose(true); - } catch (Exception $e) { - } - if ($mensagemAlerta) { - throw new Exception($mensagemAlerta); - } - } + public function tramitarProcessoExternamente($repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) + { + // Preencher parâmetros do trâmite + $this->selectRepositorio($repositorio); + $this->selectUnidade($unidadeDestino, 'origem', $unidadeDestinoHierarquia); + $this->btnEnviar(); - try { - $mensagemAlerta = $this->alertTextAndClose(true); - } catch (Exception $e) { - } + if ($callbackEnvio == null) { + $mensagemAlerta = null; + try { + $mensagemAlerta = $this->alertTextAndClose(true); + } catch (Exception $e) { + } + if ($mensagemAlerta) { + throw new Exception($mensagemAlerta); + } + } - if (isset($mensagemAlerta)) { - throw new Exception($mensagemAlerta); - } + try { + $mensagemAlerta = $this->alertTextAndClose(true); + } catch (Exception $e) { + } - $callbackEnvio = $callbackEnvio ?: function ($testCase) { - try { - $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Trâmite externo do processo finalizado com sucesso!'); - $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); - $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); - $btnFechar->click(); - } finally { - try { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - } catch (Exception $e) { - } - } - - return true; - }; + if (isset($mensagemAlerta)) { + throw new Exception($mensagemAlerta); + } + $callbackEnvio = $callbackEnvio ?: function ($testCase) { try { - $this->test->waitUntil($callbackEnvio, $timeout); + $testCase->frame('ifrEnvioProcesso'); + $mensagemSucesso = mb_convert_encoding('Trâmite externo do processo finalizado com sucesso!', 'UTF-8', 'ISO-8859-1'); + $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); + $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); + $btnFechar->click(); } finally { - try { - $this->test->frame(null); - $this->test->frame("ifrVisualizacao"); - } catch (Exception $e) { - } + try { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + } catch (Exception $e) { + } } - sleep(1); + return true; + }; + + try { + $this->test->waitUntil($callbackEnvio, $timeout); + } finally { + try { + $this->test->frame(null); + $this->test->frame("ifrVisualizacao"); + } catch (Exception $e) { + } } - public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste) + sleep(1); + } + + public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste) { - $strProtocoloTeste = $processoTeste['PROTOCOLO']; + $strProtocoloTeste = $processoTeste['PROTOCOLO']; - $this->test->waitUntil(function ($testCase) use ($strProtocoloTeste) { - sleep(5); - $this->paginaBase->navegarParaControleProcesso(); - $this->paginaControleProcesso->abrirProcesso($strProtocoloTeste); - return true; - }, PEN_WAIT_TIMEOUT); + $this->test->waitUntil(function ($testCase) use ($strProtocoloTeste) { + sleep(5); + $this->paginaBase->navegarParaControleProcesso(); + $this->paginaControleProcesso->abrirProcesso($strProtocoloTeste); + return true; + }, PEN_WAIT_TIMEOUT); - $listaDocumentos = $this->paginaProcesso->listarDocumentos(); - } + $listaDocumentos = $this->paginaProcesso->listarDocumentos(); + } - public function retornarTextoColunaDaTabelaDeBlocos() + public function retornarTextoColunaDaTabelaDeBlocos() { - $tabela = $this->test->byXPath('//tr[@class="infraTrClara odd"]'); - $terceiraColuna = $tabela->byXPath('./td[3]'); + $tabela = $this->test->byXPath('//tr[@class="infraTrClara odd"]'); + $terceiraColuna = $tabela->byXPath('./td[3]'); - return $terceiraColuna->text(); - } + return $terceiraColuna->text(); + } - public function retornarQuantidadeDeProcessosNoBloco() + public function retornarQuantidadeDeProcessosNoBloco() { - // Localiza todas as linhas da tabela com o XPath - $linhasDaTabela = $this->test->elements($this->test->using('xpath')->value('//table[@id="tblBlocos"]/tbody/tr')); + // Localiza todas as linhas da tabela com o XPath + $linhasDaTabela = $this->test->elements($this->test->using('xpath')->value('//table[@id="tblBlocos"]/tbody/tr')); - // Obtém o número de linhas - return count($linhasDaTabela); - } + // Obtém o número de linhas + return count($linhasDaTabela); + } - public function bntTramitarBloco() + public function bntTramitarBloco() { - $this->test->byXPath("(//img[@title='Tramitar Bloco'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Tramitar Bloco'])[1]")->click(); + } - public function bntVisualizarProcessos() + public function bntVisualizarProcessos() { - $this->test->byXPath("(//img[@title='Visualizar Processos'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Visualizar Processos'])[1]")->click(); + } - public function btnSalvar() + public function btnSalvar() { - $buttonElement = $this->test->byXPath("//button[@type='submit' and @value='Salvar']"); - $buttonElement->click(); - } + $buttonElement = $this->test->byXPath("//button[@type='submit' and @value='Salvar']"); + $buttonElement->click(); + } - public function btnEnviar() + public function btnEnviar() { - $buttonElement = $this->test->byXPath("//button[@type='button' and @value='Enviar']"); - $buttonElement->click(); - } + $buttonElement = $this->test->byXPath("//button[@type='button' and @value='Enviar']"); + $buttonElement->click(); + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php b/tests_sei41/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php index 0b711688c..78385e129 100644 --- a/tests_sei41/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php +++ b/tests_sei41/funcional/src/paginas/PaginaCadastroMapEnvioCompDigitais.php @@ -13,20 +13,20 @@ class PaginaCadastroMapEnvioCompDigitais extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Clicar no botão novo * * @return void */ - public function novo() + public function novo() { - $this->test->byId("btnNovo")->click(); - } + $this->test->byId("btnNovo")->click(); + } /** * Selecionar repositório @@ -36,11 +36,11 @@ public function novo() * @param string $unidade * @return void */ - public function setarParametros($estrutura, $unidade) + public function setarParametros($estrutura, $unidade) { - $this->selectRepositorio($estrutura); - $this->selectUnidade($unidade); - } + $this->selectRepositorio($estrutura); + $this->selectUnidade($unidade); + } /** * Seleciona repositório por sigla @@ -48,17 +48,17 @@ public function setarParametros($estrutura, $unidade) * @param string $siglaRepositorio * @return string */ - private function selectRepositorio($siglaRepositorio) + private function selectRepositorio($siglaRepositorio) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } - - return $this->test->byId('selRepositorioEstruturas')->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas')->value(); + } + /** * Seleciona unidade por nome * @@ -66,92 +66,93 @@ private function selectRepositorio($siglaRepositorio) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $hierarquia = null) + private function selectUnidade($nomeUnidade, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade'); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); - } + $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } /** * Clicar no botão salvar * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function editar() + public function editar() { - $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); + } /** * Exluir mapeamentos existentes * * @return void */ - public function excluirMapeamentosExistentes() + public function excluirMapeamentosExistentes() { - try{ - $lnkInfraCheck=$this->test->byXPath('//*[@id="lnkInfraCheck"]'); - $lnkInfraCheck->click(); - $this->excluirSelecionados(); - sleep(1); - $mensagem = $this->buscarMensagemAlerta(); - $this->test->assertStringContainsString( - utf8_encode('Mapeamento excluído com sucesso.'), - $mensagem - ); - } catch (Exception $e) { - } + try{ + $lnkInfraCheck=$this->test->byXPath('//*[@id="lnkInfraCheck"]'); + $lnkInfraCheck->click(); + $this->excluirSelecionados(); + sleep(1); + $mensagem = $this->buscarMensagemAlerta(); + $this->test->assertStringContainsString( + mb_convert_encoding('Mapeamento excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), + $mensagem + ); + } catch (Exception $e) { } + } /** * Selecionar todos os resultados * * @return void */ - public function selecionarTodos() + public function selecionarTodos() { - $this->test->byXPath('//*[@id="lnkInfraCheck"]')->click(); - } + $this->test->byXPath('//*[@id="lnkInfraCheck"]')->click(); + } /** * Excluir selecionados * * @return void */ - public function excluirSelecionados() + public function excluirSelecionados() { - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Selecionar primeira checkbox de exclusão @@ -160,12 +161,12 @@ public function excluirSelecionados() * * @return void */ - public function selecionarExcluir() + public function selecionarExcluir() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Lispar campo de pesquisa @@ -175,23 +176,23 @@ public function selecionarExcluir() * @param string $textoPesquisa * @return void */ - public function selecionarPesquisa($textoPesquisa) + public function selecionarPesquisa($textoPesquisa) { - $this->test->byId('txtNomeEstrutura')->clear(); - $this->test->byId('txtNomeEstrutura')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtNomeEstrutura')->clear(); + $this->test->byId('txtNomeEstrutura')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Selecionar todos os intens para impressão * * @return void */ - public function selecionarImprimir() + public function selecionarImprimir() { - $this->test->byId("lnkInfraCheck")->click(); - // $this->test->byId("btnImprimir")->click(); - } + $this->test->byId("lnkInfraCheck")->click(); + // $this->test->byId("btnImprimir")->click(); + } /** * Buscar item de tabela por nome @@ -199,26 +200,26 @@ public function selecionarImprimir() * @param string $nome * @return string|null */ - public function buscarNome($nome) + public function buscarNome($nome) { - try { - $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); - return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? - $nomeSelecionado : - null; - } catch (Exception $ex) { - return null; - } + try { + $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); + return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? + $nomeSelecionado : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_sei41/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index e3a880d51..d33cc9da2 100644 --- a/tests_sei41/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_sei41/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -9,28 +9,28 @@ class PaginaCadastroOrgaoExterno extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarCadastroOrgaoExterno() + public function navegarCadastroOrgaoExterno() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Relacionamento entre Unidades')); - $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); + } /** * Setar parametro para novo mapeamento de orgãos externos * * @return void */ - public function setarParametros($estrutura, $origem, $destino) + public function setarParametros($estrutura, $origem, $destino) { - $this->selectRepositorio($estrutura, 'Origem'); - $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem - $this->selectUnidadeDestino($destino, 'Destino'); // Seleciona Orgão de Destino - } + $this->selectRepositorio($estrutura, 'Origem'); + $this->selectUnidade($origem, 'Origem'); // Seleciona Orgão de Origem + $this->selectUnidadeDestino($destino, 'Destino'); // Seleciona Orgão de Destino + } /** * Seleciona repositório por sigla @@ -39,17 +39,17 @@ public function setarParametros($estrutura, $origem, $destino) * @param string $origemDestino * @return string */ - private function selectRepositorio($siglaRepositorio, $origemDestino) + private function selectRepositorio($siglaRepositorio, $origemDestino) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } - - return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } + return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + } + /** * Seleciona unidade por nome * @@ -58,30 +58,31 @@ private function selectRepositorio($siglaRepositorio, $origemDestino) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - return $this->unidadeInput->value(); - } + return $this->unidadeInput->value(); + } /** * Seleciona unidade por nome @@ -91,50 +92,51 @@ private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) * @param ?string $hierarquia * @return string */ - private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) + private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); - $this->unidadeInput->clear(); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->clear(); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - return $this->unidadeInput->value(); - } + return $this->unidadeInput->value(); + } /** * Seleciona botão novo da página * * @return void */ - public function novoMapOrgao() + public function novoMapOrgao() { - $this->test->byId("btnNovo")->click(); - } + $this->test->byId("btnNovo")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function editarMapOrgao() + public function editarMapOrgao() { - $this->test->byXPath("(//img[@title='Alterar Relacionamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Relacionamento'])[1]")->click(); + } /** * Selecionar primeira checkbox de exclusão @@ -143,37 +145,37 @@ public function editarMapOrgao() * * @return void */ - public function selecionarExcluirMapOrgao() + public function selecionarExcluirMapOrgao() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byId("btnExcluir")->click(); - $this->test->acceptAlert(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byId("btnExcluir")->click(); + $this->test->acceptAlert(); + } /** * Selcionar botão salvar da página * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } - public function abrirSelecaoDeArquivoParaImportacao() + public function abrirSelecaoDeArquivoParaImportacao() { - $this->test->byXPath("(//img[@title='Importar CSV'])[1]")->click(); - sleep(2); - $fileChooser = $this->test->byId('importArquivoCsv'); - $this->test->waitUntil(function ($testCase) use ($fileChooser) { - $fileChooser - ->sendKeys('/opt/sei/web/modulos/mod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') - ->keys(Keys::CLEAR); - },PEN_WAIT_TIMEOUT); - $this->test->waitUntil(function($testCase) { - return true; - }); - } + $this->test->byXPath("(//img[@title='Importar CSV'])[1]")->click(); + sleep(2); + $fileChooser = $this->test->byId('importArquivoCsv'); + $this->test->waitUntil(function ($testCase) use ($fileChooser) { + $fileChooser + ->sendKeys('/opt/sei/web/modulos/mod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') + ->keys(Keys::CLEAR); + }, PEN_WAIT_TIMEOUT); + $this->test->waitUntil(function($testCase) { + return true; + }); + } /** * Buscar orgão de origem por nome @@ -181,17 +183,17 @@ public function abrirSelecaoDeArquivoParaImportacao() * @param string $origem * @return string|null */ - public function buscarOrgaoOrigem($origem) + public function buscarOrgaoOrigem($origem) { - try { - $orgaoOrigem = $this->test->byXPath("//td[contains(.,'" . $origem . "')]")->text(); - return !empty($orgaoOrigem) && !is_null($orgaoOrigem) ? - $orgaoOrigem : - null; - } catch (Exception $ex) { - return null; - } + try { + $orgaoOrigem = $this->test->byXPath("//td[contains(.,'" . $origem . "')]")->text(); + return !empty($orgaoOrigem) && !is_null($orgaoOrigem) ? + $orgaoOrigem : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar orgão de destino por nome @@ -199,28 +201,28 @@ public function buscarOrgaoOrigem($origem) * @param string $origem * @return string|null */ - public function buscarOrgaoDestino($destino) + public function buscarOrgaoDestino($destino) { - try { - $orgaoDestino = $this->test->byXPath("//td[contains(.,'" . $destino . "')]")->text(); - return !empty($orgaoDestino) && !is_null($orgaoDestino) ? - $orgaoDestino : - null; - } catch (Exception $ex) { - return null; - } + try { + $orgaoDestino = $this->test->byXPath("//td[contains(.,'" . $destino . "')]")->text(); + return !empty($orgaoDestino) && !is_null($orgaoDestino) ? + $orgaoDestino : + null; + } catch (Exception $ex) { + return null; } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } /** * Lispar campo de pesquisa @@ -230,12 +232,12 @@ public function buscarMensagemAlerta() * @param string $textoPesquisa * @return void */ - public function selecionarPesquisa($textoPesquisa) + public function selecionarPesquisa($textoPesquisa) { - $this->test->byId('txtSiglaOrigem')->clear(); - $this->test->byId('txtSiglaOrigem')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtSiglaOrigem')->clear(); + $this->test->byId('txtSiglaOrigem')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Buscar item de tabela por nome @@ -243,15 +245,15 @@ public function selecionarPesquisa($textoPesquisa) * @param string $nome * @return string|null */ - public function buscarNome($nome) + public function buscarNome($nome) { - try { - $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); - return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? - $nomeSelecionado : - null; - } catch (Exception $ex) { - return null; - } + try { + $nomeSelecionado = $this->test->byXPath("//td[contains(.,'" . $nome . "')]")->text(); + return !empty($nomeSelecionado) && !is_null($nomeSelecionado) ? + $nomeSelecionado : + null; + } catch (Exception $ex) { + return null; } + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaCancelarDocumento.php b/tests_sei41/funcional/src/paginas/PaginaCancelarDocumento.php index 60371be5a..f992b5a7e 100755 --- a/tests_sei41/funcional/src/paginas/PaginaCancelarDocumento.php +++ b/tests_sei41/funcional/src/paginas/PaginaCancelarDocumento.php @@ -1,33 +1,33 @@ -motivoCancelamento($motivoCancelamento); - $this->salvar(); - } - - private function motivoCancelamento($value) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $input = $this->test->byId("txaMotivo"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - private function salvar() - { - $this->test->byId("sbmSalvar")->click(); - } -} +motivoCancelamento($motivoCancelamento); + $this->salvar(); + } + + private function motivoCancelamento($value) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $input = $this->test->byId("txaMotivo"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + private function salvar() + { + $this->test->byId("sbmSalvar")->click(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaConsultarAndamentos.php b/tests_sei41/funcional/src/paginas/PaginaConsultarAndamentos.php index d07be6823..b34caf2ae 100755 --- a/tests_sei41/funcional/src/paginas/PaginaConsultarAndamentos.php +++ b/tests_sei41/funcional/src/paginas/PaginaConsultarAndamentos.php @@ -1,43 +1,43 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoEmTramitacao($strUnidadeDestino) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "Processo em tramitação externa para $strUnidadeDestino"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoRecebido($strUnidadeDestino) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "Recebido em $strUnidadeDestino"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } - - public function contemTramiteProcessoRejeitado($strUnidadeDestino, $strMotivo) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $mensagemTramite = "O processo foi recusado pelo orgão $strUnidadeDestino pelo seguinte motivo: $strMotivo"; - return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; - } -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoEmTramitacao($strUnidadeDestino) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "Processo em tramitação externa para $strUnidadeDestino"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoRecebido($strUnidadeDestino) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "Recebido em $strUnidadeDestino"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } + + public function contemTramiteProcessoRejeitado($strUnidadeDestino, $strMotivo) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $mensagemTramite = "O processo foi recusado pelo orgão $strUnidadeDestino pelo seguinte motivo: $strMotivo"; + return strpos($this->test->byCssSelector('body')->text(), $mensagemTramite) !== false; + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaControleProcesso.php b/tests_sei41/funcional/src/paginas/PaginaControleProcesso.php index 227f998e0..bbbf1d6c4 100755 --- a/tests_sei41/funcional/src/paginas/PaginaControleProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaControleProcesso.php @@ -1,97 +1,101 @@ -test->byId($painel)->elements($this->test->using('css selector')->value('tr'))); - } catch (\Exception $th) { } - } - - return $resultado; - } - - protected function listarProcessos($processosGerados, $processosRecebidos) - { - $listaProtocolos = array(); - $processosRows = $this->obterLinhasProcessos($processosGerados, $processosRecebidos); - if(isset($processosRows) && count($processosRows) > 0){ - for ($i=1; $i < count($processosRows); $i++) { - $listaProtocolos[] = trim($processosRows[$i]->text()); - } - } - - return $listaProtocolos; - } - - public function processosGerados() - { - return $this->listarProcessos(true, false); - } - - public function processosRecebidos() - { - return $this->listarProcessos(false, true); - } - - public function contemProcesso($numeroProcesso, $processosGerados = true, $processosRecebidos = true) - { - $listaProcessos = $this->listarProcessos($processosGerados, $processosRecebidos); - return ($listaProcessos != null) ? in_array($numeroProcesso, $listaProcessos) : false; - } - - public function contemAlertaProcessoRecusado($numeroProcesso) - { - $processosRows = $this->obterLinhasProcessos(true, true); - foreach ($processosRows as $row) { - try{ - if(strpos($row->text(), $numeroProcesso) !== false){ - foreach ($row->elements($this->test->using('css selector')->value('img')) as $icone) { - if(strpos($icone->attribute("src"), 'pen_tramite_recusado.png') !== false) - return true; - } - } - } - catch(\Exception $e) { - return false; - } - } - - return false; - } - - public function localizarProcessoPelaDescricao($descricao) - { - $processosRows = $this->obterLinhasProcessos(true, true); - foreach ($processosRows as $row) { - try{ - foreach ($row->elements($this->test->using('css selector')->value('a')) as $link) { - if(strpos($link->attribute("onmouseover"), $descricao) !== false) - return $link->text(); - } - } - catch(\Exception $e) { - return false; - } - } - - return false; - } - - public function abrirProcesso($strProtocolo) - { - $this->test->byLinkText($strProtocolo)->click(); - } -} +test->byId($painel)->elements($this->test->using('css selector')->value('tr'))); + } catch (\Exception $th) { } + } + + return $resultado; + } + + protected function listarProcessos($processosGerados, $processosRecebidos) + { + $listaProtocolos = array(); + $processosRows = $this->obterLinhasProcessos($processosGerados, $processosRecebidos); + if(isset($processosRows) && count($processosRows) > 0){ + for ($i=1; $i < count($processosRows); $i++) { + $listaProtocolos[] = trim($processosRows[$i]->text()); + } + } + + return $listaProtocolos; + } + + public function processosGerados() + { + return $this->listarProcessos(true, false); + } + + public function processosRecebidos() + { + return $this->listarProcessos(false, true); + } + + public function contemProcesso($numeroProcesso, $processosGerados = true, $processosRecebidos = true) + { + $listaProcessos = $this->listarProcessos($processosGerados, $processosRecebidos); + return ($listaProcessos != null) ? in_array($numeroProcesso, $listaProcessos) : false; + } + + public function contemAlertaProcessoRecusado($numeroProcesso) + { + $processosRows = $this->obterLinhasProcessos(true, true); + foreach ($processosRows as $row) { + try{ + if(strpos($row->text(), $numeroProcesso) !== false){ + foreach ($row->elements($this->test->using('css selector')->value('img')) as $icone) { + if(strpos($icone->attribute("src"), 'pen_tramite_recusado.png') !== false) { + return true; + } + } + } + } + catch(\Exception $e) { + return false; + } + } + + return false; + } + + public function localizarProcessoPelaDescricao($descricao) + { + $processosRows = $this->obterLinhasProcessos(true, true); + foreach ($processosRows as $row) { + try{ + foreach ($row->elements($this->test->using('css selector')->value('a')) as $link) { + if(strpos($link->attribute("onmouseover"), $descricao) !== false) { + return $link->text(); + } + } + } + catch(\Exception $e) { + return false; + } + } + + return false; + } + + public function abrirProcesso($strProtocolo) + { + $this->test->byLinkText($strProtocolo)->click(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaDocumento.php b/tests_sei41/funcional/src/paginas/PaginaDocumento.php index 1f18d963d..ec51f4137 100755 --- a/tests_sei41/funcional/src/paginas/PaginaDocumento.php +++ b/tests_sei41/funcional/src/paginas/PaginaDocumento.php @@ -1,182 +1,186 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[@alt='Assinar Documento']")->click(); - } - - public function navegarParaConsultarDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Consultar/Alterar Documento')]")->click(); - } - - public function navegarParaCancelarDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Cancelar Documento')]")->click(); - } - - public function navegarParaMoverDocumento() - { - sleep(2); - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Mover Documento para outro Processo')]")->click(); - } - - public function ehProcessoAnexado() - { - sleep(2); - - try { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[contains(@alt, 'Desanexar Processo')]"); - $this->test->frame("ifrVisualizacao"); - $this->test->byXPath("//div[@id='divArvoreInformacao']/a[contains(@href, 'acao=procedimento_trabalhar')]"); - return true; - } catch (\Exception $e) { - return false; - } - } - - public function descricao($value = null) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $input = $this->test->byId("txtDescricao"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoesNaTabela($value = null) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - return $this->test->byXPath("//table[@class='infraTable']//tr[2]/td[2]")->text(); - } - - public function dataElaboracao($value = null) - { - $input = $this->test->byId("txtDataElaboracao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function nomeAnexo() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - return $this->test->byXPath("//table[@id='tblAnexos']/tbody/tr/td[2]/div")->text(); - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); - return array_map(function($opt) {return $opt->text();}, $options); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("optPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("optRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("optSigiloso")->click(); - } - } - - if($this->test->byId("optPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("optRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("optSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function recuperarHipoteseLegal() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - return $select->selectedLabel(); - } - - public function salvarDocumento() - { - $this->test->byId("btnSalvar")->click(); - } -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[@alt='Assinar Documento']")->click(); + } + + public function navegarParaConsultarDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Consultar/Alterar Documento')]")->click(); + } + + public function navegarParaCancelarDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Cancelar Documento')]")->click(); + } + + public function navegarParaMoverDocumento() + { + sleep(2); + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Mover Documento para outro Processo')]")->click(); + } + + public function ehProcessoAnexado() + { + sleep(2); + + try { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[contains(@alt, 'Desanexar Processo')]"); + $this->test->frame("ifrVisualizacao"); + $this->test->byXPath("//div[@id='divArvoreInformacao']/a[contains(@href, 'acao=procedimento_trabalhar')]"); + return true; + } catch (\Exception $e) { + return false; + } + } + + public function descricao($value = null) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $input = $this->test->byId("txtDescricao"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoesNaTabela($value = null) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + return $this->test->byXPath("//table[@class='infraTable']//tr[2]/td[2]")->text(); + } + + public function dataElaboracao($value = null) + { + $input = $this->test->byId("txtDataElaboracao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function nomeAnexo() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + return $this->test->byXPath("//table[@id='tblAnexos']/tbody/tr/td[2]/div")->text(); + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); + return array_map(function($opt) {return $opt->text(); + }, $options); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("optPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("optRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("optSigiloso")->click(); + } + } + + if($this->test->byId("optPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("optRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("optSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function recuperarHipoteseLegal() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + return $select->selectedLabel(); + } + + public function salvarDocumento() + { + $this->test->byId("btnSalvar")->click(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaEditarProcesso.php b/tests_sei41/funcional/src/paginas/PaginaEditarProcesso.php index 5819f8499..3beea8be9 100755 --- a/tests_sei41/funcional/src/paginas/PaginaEditarProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaEditarProcesso.php @@ -1,134 +1,140 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $input = $this->test->byId("txtDescricao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function protocoloInformado($value = null) - { - $input = $this->test->byId("txtProtocoloInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function dataGeracaoProtocolo($value = null) - { - $input = $this->test->byId("txtDtaGeracaoInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("optPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("optRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("optSigiloso")->click(); - } - } - - if($this->test->byId("optPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("optRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("optSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); - return array_map(function($opt) {return $opt->text();}, $options); - } - - public function salvarProcesso() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function recuperarHipoteseLegal() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - return $select->selectedLabel(); - } - - public function gerarProtocolo() - { - $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); - return '999990.' . $strSequencia . '/2015-00'; - } -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $input = $this->test->byId("txtDescricao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function protocoloInformado($value = null) + { + $input = $this->test->byId("txtProtocoloInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function dataGeracaoProtocolo($value = null) + { + $input = $this->test->byId("txtDtaGeracaoInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("optPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("optRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("optSigiloso")->click(); + } + } + + if($this->test->byId("optPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("optRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("optSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + $options = $this->test->byId('selInteressadosProcedimento')->elements($this->test->using('css selector')->value('option')); + return array_map(function($opt) {return $opt->text(); + }, $options); + } + + public function salvarProcesso() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function recuperarHipoteseLegal() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + return $select->selectedLabel(); + } + + public function gerarProtocolo() + { + $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); + return '999990.' . $strSequencia . '/2015-00'; + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaEnviarProcesso.php b/tests_sei41/funcional/src/paginas/PaginaEnviarProcesso.php index 32eba51a6..2221bc6fe 100755 --- a/tests_sei41/funcional/src/paginas/PaginaEnviarProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaEnviarProcesso.php @@ -1,34 +1,34 @@ -unidadeInput = $test->byId('txtUnidade'); - $this->manterAbertoCheck = $test->byId('chkSinManterAberto'); - $this->removerAnotacoesCheck = $test->byId('chkSinRemoverAnotacoes'); - $this->enviarNotificacaoCheck = $test->byId('chkSinEnviarEmailNotificacao'); - $this->dataCertaOption = $test->byId('optDataCerta'); - $this->prazoInput = $test->byId('txtPrazo'); - $this->diasOption = $test->byId('optDias'); - $this->diasInput = $test->byId('txtDias'); - $this->diasUteisInput = $test->byId('chkSinDiasUteis'); - $this->enviarButton = $test->byId('sbmEnviar'); - } - - public function adicionarUnidade($nomeUnidade) - { - $this->unidadeInput->value($nomeUnidade); - $this->test->waitUntil(function($testCase) { - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - $testCase->byLinkText($nomeUnidade)->click(); - return true; - }, 8000); - } - - public function salvar() - { - $this->enviarButton->click(); - } -} +unidadeInput = $test->byId('txtUnidade'); + $this->manterAbertoCheck = $test->byId('chkSinManterAberto'); + $this->removerAnotacoesCheck = $test->byId('chkSinRemoverAnotacoes'); + $this->enviarNotificacaoCheck = $test->byId('chkSinEnviarEmailNotificacao'); + $this->dataCertaOption = $test->byId('optDataCerta'); + $this->prazoInput = $test->byId('txtPrazo'); + $this->diasOption = $test->byId('optDias'); + $this->diasInput = $test->byId('txtDias'); + $this->diasUteisInput = $test->byId('chkSinDiasUteis'); + $this->enviarButton = $test->byId('sbmEnviar'); + } + + public function adicionarUnidade($nomeUnidade) + { + $this->unidadeInput->value($nomeUnidade); + $this->test->waitUntil(function($testCase) { + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + $testCase->byLinkText($nomeUnidade)->click(); + return true; + }, 8000); + } + + public function salvar() + { + $this->enviarButton->click(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaEnvioParcialListar.php b/tests_sei41/funcional/src/paginas/PaginaEnvioParcialListar.php index 8e55ffbbe..e605ebda3 100644 --- a/tests_sei41/funcional/src/paginas/PaginaEnvioParcialListar.php +++ b/tests_sei41/funcional/src/paginas/PaginaEnvioParcialListar.php @@ -10,15 +10,15 @@ class PaginaEnvioParcialListar extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarEnvioParcialListar() + public function navegarEnvioParcialListar() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Mapeamento de Envio Parcial')); - $this->test->byXPath("//a[@link='pen_map_envio_parcial_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Mapeamento de Envio Parcial', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_envio_parcial_listar']")->click(); + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaExportarTiposProcesso.php b/tests_sei41/funcional/src/paginas/PaginaExportarTiposProcesso.php index e9b4f2f31..c48790dfc 100644 --- a/tests_sei41/funcional/src/paginas/PaginaExportarTiposProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaExportarTiposProcesso.php @@ -9,55 +9,55 @@ class PaginaExportarTiposProcesso extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarExportarTiposProcessos() + public function navegarExportarTiposProcessos() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Exportação de Tipos de Processo')); - $this->test->byXPath("//a[@link='pen_map_orgaos_exportar_tipos_processos']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Exportação de Tipos de Processo', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_orgaos_exportar_tipos_processos']")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function selecionarParaExportar() + public function selecionarParaExportar() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem2'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem3'])[1]")->click(); - $this->test->byXPath("(//label[@for='chkInfraItem5'])[1]")->click(); - $this->test->byId("btnExportar")->click(); - } + $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem2'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem3'])[1]")->click(); + $this->test->byXPath("(//label[@for='chkInfraItem5'])[1]")->click(); + $this->test->byId("btnExportar")->click(); + } - public function verificarExisteBotao(string $nomeBtn) + public function verificarExisteBotao($nomeBtn) { - try { - return $this->test->byXPath("(//button[@id='".$nomeBtn."'])")->text(); - } catch (Exception $e) { - return null; - } + try { + return $this->test->byXPath("(//button[@id='".$nomeBtn."'])")->text(); + } catch (Exception $e) { + return null; } + } - public function verificarQuantidadeDeLinhasSelecionadas() + public function verificarQuantidadeDeLinhasSelecionadas() { - $this->test->waitUntil(function($testCase) { - $trs = $this->test->byId('tableExportar') - ->elements($this->test->using('css selector')->value('tr')); - $testCase->assertEquals(count($trs), 5); - return true; - }); - } + $this->test->waitUntil(function($testCase) { + $trs = $this->test->byId('tableExportar') + ->elements($this->test->using('css selector')->value('tr')); + $testCase->assertEquals(count($trs), 5); + return true; + }); + } - public function btnExportar() + public function btnExportar() { - $this->test->byId("btnExportarModal")->click(); - sleep(5); - } + $this->test->byId("btnExportarModal")->click(); + sleep(5); + } /** * Lispar campo de pesquisa @@ -65,25 +65,25 @@ public function btnExportar() * * @return void */ - public function selecionarPesquisa() + public function selecionarPesquisa() { - $this->test->byId('txtNomeTipoProcessoPesquisa')->clear(); - $this->test->byId('txtNomeTipoProcessoPesquisa')->value('Ouvidoria'); - $this->test->byId("sbmPesquisar")->click(); - } + $this->test->byId('txtNomeTipoProcessoPesquisa')->clear(); + $this->test->byId('txtNomeTipoProcessoPesquisa')->value('Ouvidoria'); + $this->test->byId("sbmPesquisar")->click(); + } /** * Buscar se foi pesquisado * * @return void */ - public function buscarPesquisa() + public function buscarPesquisa() { - try { - $elementos = $this->test->byXPath("//td[contains(.,'Ouvidoria:')]")->text(); - return !empty($elementos) && !is_null($elementos); - } catch (Exception $e) { - return false; - } + try { + $elementos = $this->test->byXPath("//td[contains(.,'Ouvidoria:')]")->text(); + return !empty($elementos) && !is_null($elementos); + } catch (Exception $e) { + return false; } + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaIncluirDocumento.php b/tests_sei41/funcional/src/paginas/PaginaIncluirDocumento.php index 719fc19d3..658d22d3d 100755 --- a/tests_sei41/funcional/src/paginas/PaginaIncluirDocumento.php +++ b/tests_sei41/funcional/src/paginas/PaginaIncluirDocumento.php @@ -1,197 +1,198 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - - $this->test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); - $this->test->byLinkText($tipoDocumento)->click(); - } - catch (Exception $e){ - $this->test->byXPath("//img[@id='imgExibirSeries'] | //a[@id='ancExibirSeries']")->click(); - $this->test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); - $this->test->byLinkText($tipoDocumento)->click(); - } - } - - public function selecionarTipoDocumentoExterno() - { - $this->selecionarTipoDocumento('Externo'); - } - - public function descricao($value) - { - $input = $this->test->byId("txtDescricao"); - return $input->value($value); - } - - public function tipoDocumento($value) - { - $input = $this->test->byId("selSerie"); - $this->test->select($input)->selectOptionByLabel($value); - } - - public function formato($value) - { - if($value != self::STA_FORMATO_NATO_DIGITAL) - throw new Exception("Outros formatos não implementados em PaginaIncluirDocumento"); - - $this->test->byId("divOptNato")->click(); - } - - public function anexo($arquivo) - { - $input = $this->test->byId("filArquivo"); - $input->value($arquivo); - $this->test->waitUntil(function($testCase) use($arquivo) { - $testCase->assertStringContainsString(basename($arquivo), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function dataElaboracao($value) - { - $input = $this->test->byId("txtDataElaboracao"); - return $input->value($value); - } - - public function observacoes($value) - { - $input = $this->test->byId("txaObservacoes"); - return $input->value($value); - } - - public function adicionarInteressado($nomeInteressado) - { - $input = $this->test->byId("txtInteressado"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - - sleep(2); - } - - public function salvarDocumento() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $input = $this->test->byId("lblPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $input = $this->test->byId("lblRestrito")->click(); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $input = $this->test->byId("lblSigiloso")->click(); - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - $select = $this->test->select($this->test->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function gerarDocumentoTeste(array $dadosDocumento = null) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); - - $dadosDocumento = $dadosDocumento ?: array(); - $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; - $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); - $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); - $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); - $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; - $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; - - //$paginaIncluirDocumento = new PaginaIncluirDocumento($test); - $this->selecionarTipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); - $this->descricao($dadosDocumento["DESCRICAO"]); - $this->observacoes($dadosDocumento["OBSERVACOES"]); - $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); - $this->salvarDocumento(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - sleep(10); - $url = parse_url($this->test->byId("ifrVisualizacao")->attribute("src")); - parse_str($url['query'], $query); - $dadosDocumento["ID_DOCUMENTO"] = $query["id_documento"]; - - // $this->test->frame(null); - // $this->test->frame("ifrVisualizacao"); - $this->test->window($this->test->windowHandles()[1]); - $this->test->closeWindow(); - $this->test->window(''); - - $this->test->frame(NULL); - $this->test->frame("ifrArvore"); - - return trim($this->test->byId('anchor' . $query["id_documento"])->text()); - } - - public function gerarDocumentoExternoTeste(array $dadosDocumento, $comAnexo) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); - - $dadosDocumento = $dadosDocumento ?: array(); - $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; - $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); - $dadosDocumento["DATA_ELABORACAO"] = @$dadosDocumento["DATA_ELABORACAO"] ?: date("d/m/Y"); - $dadosDocumento["FORMATO_DOCUMENTO"] = @$dadosDocumento["FORMATO_DOCUMENTO"] ?: self::STA_FORMATO_NATO_DIGITAL; - $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); - $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); - $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; - $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; - - $this->selecionarTipoDocumentoExterno(); - sleep(2); - $this->tipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); - sleep(2); - - $this->dataElaboracao($dadosDocumento["DATA_ELABORACAO"]); - $this->formato($dadosDocumento["FORMATO_DOCUMENTO"]); - if($comAnexo){ - $this->anexo($dadosDocumento["ARQUIVO"]); - } - $this->observacoes($dadosDocumento["OBSERVACOES"]); - $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); - $this->salvarDocumento(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - } -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + + $this->test->byId('txtFiltro')->value($tipoDocumento); + sleep(2); + $this->test->byLinkText($tipoDocumento)->click(); + } + catch (Exception $e){ + $this->test->byXPath("//img[@id='imgExibirSeries'] | //a[@id='ancExibirSeries']")->click(); + $this->test->byId('txtFiltro')->value($tipoDocumento); + sleep(2); + $this->test->byLinkText($tipoDocumento)->click(); + } + } + + public function selecionarTipoDocumentoExterno() + { + $this->selecionarTipoDocumento('Externo'); + } + + public function descricao($value) + { + $input = $this->test->byId("txtDescricao"); + return $input->value($value); + } + + public function tipoDocumento($value) + { + $input = $this->test->byId("selSerie"); + $this->test->select($input)->selectOptionByLabel($value); + } + + public function formato($value) + { + if($value != self::STA_FORMATO_NATO_DIGITAL) { + throw new Exception("Outros formatos não implementados em PaginaIncluirDocumento"); + } + + $this->test->byId("divOptNato")->click(); + } + + public function anexo($arquivo) + { + $input = $this->test->byId("filArquivo"); + $input->value($arquivo); + $this->test->waitUntil(function($testCase) use($arquivo) { + $testCase->assertStringContainsString(basename($arquivo), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function dataElaboracao($value) + { + $input = $this->test->byId("txtDataElaboracao"); + return $input->value($value); + } + + public function observacoes($value) + { + $input = $this->test->byId("txaObservacoes"); + return $input->value($value); + } + + public function adicionarInteressado($nomeInteressado) + { + $input = $this->test->byId("txtInteressado"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + + sleep(2); + } + + public function salvarDocumento() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $input = $this->test->byId("lblPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $input = $this->test->byId("lblRestrito")->click(); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $input = $this->test->byId("lblSigiloso")->click(); + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + $select = $this->test->select($this->test->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function gerarDocumentoTeste(array $dadosDocumento = null) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); + sleep(2); + + $dadosDocumento = $dadosDocumento ?: array(); + $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; + $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); + $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); + $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); + $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; + $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; + + //$paginaIncluirDocumento = new PaginaIncluirDocumento($test); + $this->selecionarTipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); + $this->descricao($dadosDocumento["DESCRICAO"]); + $this->observacoes($dadosDocumento["OBSERVACOES"]); + $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); + $this->salvarDocumento(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + sleep(10); + $url = parse_url($this->test->byId("ifrVisualizacao")->attribute("src")); + parse_str($url['query'], $query); + $dadosDocumento["ID_DOCUMENTO"] = $query["id_documento"]; + + // $this->test->frame(null); + // $this->test->frame("ifrVisualizacao"); + $this->test->window($this->test->windowHandles()[1]); + $this->test->closeWindow(); + $this->test->window(''); + + $this->test->frame(null); + $this->test->frame("ifrArvore"); + + return trim($this->test->byId('anchor' . $query["id_documento"])->text()); + } + + public function gerarDocumentoExternoTeste(array $dadosDocumento, $comAnexo) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); + sleep(2); + + $dadosDocumento = $dadosDocumento ?: array(); + $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; + $dadosDocumento["DESCRICAO"] = @$dadosDocumento["DESCRICAO"] ?: util::random_string(20); + $dadosDocumento["DATA_ELABORACAO"] = @$dadosDocumento["DATA_ELABORACAO"] ?: date("d/m/Y"); + $dadosDocumento["FORMATO_DOCUMENTO"] = @$dadosDocumento["FORMATO_DOCUMENTO"] ?: self::STA_FORMATO_NATO_DIGITAL; + $dadosDocumento["OBSERVACOES"] = @$dadosDocumento["OBSERVACOES"] ?: util::random_string(100); + $dadosDocumento["INTERESSADOS"] = @$dadosDocumento["INTERESSADOS"] ?: util::random_string(40); + $dadosDocumento["RESTRICAO"] = @$dadosDocumento["RESTRICAO"] ?: PaginaIncluirDocumento::STA_NIVEL_ACESSO_PUBLICO; + $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; + + $this->selecionarTipoDocumentoExterno(); + sleep(2); + $this->tipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); + sleep(2); + + $this->dataElaboracao($dadosDocumento["DATA_ELABORACAO"]); + $this->formato($dadosDocumento["FORMATO_DOCUMENTO"]); + if($comAnexo){ + $this->anexo($dadosDocumento["ARQUIVO"]); + } + $this->observacoes($dadosDocumento["OBSERVACOES"]); + $this->selecionarRestricao($dadosDocumento["RESTRICAO"], $dadosDocumento["HIPOTESE_LEGAL"]); + $this->salvarDocumento(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaIniciarProcesso.php b/tests_sei41/funcional/src/paginas/PaginaIniciarProcesso.php index 08ff93988..4eebcde16 100755 --- a/tests_sei41/funcional/src/paginas/PaginaIniciarProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaIniciarProcesso.php @@ -1,170 +1,175 @@ -test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); - $this->test->byLinkText($tipoProcesso)->click(); - } - catch (Exception $e){ - $this->test->byId("ancExibirTiposProcedimento")->click(); - $this->test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); - $this->test->byLinkText($tipoProcesso)->click(); - } - } - - public function descricao($value = null) - { - $input = $this->test->byId("txtDescricao"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function observacoes($value = null) - { - $input = $this->test->byId("txaObservacoes"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function selecionarProtocoloManual() - { - $this->test->byId("optProtocoloManual")->click(); - } - - public function protocoloInformado($value = null) - { - $input = $this->test->byId("txtProtocoloInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function dataGeracaoProtocolo($value = null) - { - $input = $this->test->byId("txtDtaGeracaoInformar"); - if(isset($value)) $input->value($value); - return $input->value(); - } - - public function restricao($staNivelRestricao = null) - { - if(isset($staNivelRestricao)) - { - if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { - $this->test->byId("lblPublico")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { - $this->test->byId("lblRestrito")->click(); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { - $this->test->byId("lblSigiloso")->click(); - } - } - - if($this->test->byId("lblPublico")->selected()) - return self::STA_NIVEL_ACESSO_PUBLICO; - else if($this->test->byId("lblRestrito")->selected()) - return self::STA_NIVEL_ACESSO_RESTRITO; - else if($this->test->byId("lblSigiloso")->selected()) - return self::STA_NIVEL_ACESSO_SIGILOSO; - - } - - public function adicionarInteressado($arrayNomeInteressado) - { - $arrayNomeInteressado = array($arrayNomeInteressado); - - if(isset($arrayNomeInteressado)){ - foreach ($arrayNomeInteressado as $nomeInteressado) { - $input = $this->test->byId("txtInteressadoProcedimento"); - $input->value($nomeInteressado); - $this->test->keys(Keys::ENTER); - $this->test->acceptAlert(); - sleep(2); - } - } - } - - public function listarInteressados() - { - return $this->test->select($this->test->byId('selInteressadosProcedimento'))->selectedLabels(); - } - - public function salvarProcesso() - { - $this->test->byId("btnSalvar")->click(); - } - - public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') - { - if(isset($staNivelRestricao)) - { - $this->restricao($staNivelRestricao); - - if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) - { - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - } - else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) - { - $select = $this->test->select($this->test->byId('selHipoteseLegal')); - $select->selectOptionByLabel($strHipoteseLegal); - - $select = $this->test->select($this->test->byId('selGrauSigilo')); - $select->selectOptionByLabel($strGrauSigilo); - } - } - } - - public function gerarProtocolo() - { - $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); - return '999990.' . $strSequencia . '/2015-00'; - } - - public static function gerarProcessoTeste($test, array $dadosProcesso = null) - { - $test->byLinkText("Iniciar Processo")->click(); - - $dadosProcesso = $dadosProcesso ?: array(); - $dadosProcesso["TIPO_PROCESSO"] = @$dadosProcesso["TIPO_PROCESSO"] ?: "Licitação: Pregão Eletrônico"; - $dadosProcesso["DESCRICAO"] = @$dadosProcesso["DESCRICAO"] ?: util::random_string(20); - $dadosProcesso["OBSERVACOES"] = @$dadosProcesso["OBSERVACOES"] ?: util::random_string(100); - $dadosProcesso["INTERESSADOS"] = @$dadosProcesso["INTERESSADOS"] ?: util::random_string(40); - $dadosProcesso["RESTRICAO"] = @$dadosProcesso["RESTRICAO"] ?: PaginaIniciarProcesso::STA_NIVEL_ACESSO_PUBLICO; - $dadosProcesso["HIPOTESE_LEGAL"] = @$dadosProcesso["HIPOTESE_LEGAL"] ?: ""; - - $paginaIniciarProcesso = new PaginaIniciarProcesso($test); - $paginaIniciarProcesso->selecionarTipoProcesso($dadosProcesso["TIPO_PROCESSO"]); - $paginaIniciarProcesso->descricao($dadosProcesso["DESCRICAO"]); - $paginaIniciarProcesso->observacoes($dadosProcesso["OBSERVACOES"]); - $paginaIniciarProcesso->selecionarRestricao($dadosProcesso["RESTRICAO"], $dadosProcesso["HIPOTESE_LEGAL"]); - $paginaIniciarProcesso->adicionarInteressado($dadosProcesso["INTERESSADOS"]); - - $paginaIniciarProcesso->salvarProcesso(); - - $test->frame(null); - $test->frame("ifrArvore"); - $protocoloProcesso = trim($test->byXPath("//a[@title='". $dadosProcesso["TIPO_PROCESSO"] ."'] | //span[@title='". $dadosProcesso["TIPO_PROCESSO"] ."']")->text()); - - return $protocoloProcesso; - } -} +test->byId('txtFiltro')->value($tipoProcesso); + sleep(2); + $this->test->byLinkText($tipoProcesso)->click(); + } + catch (Exception $e){ + $this->test->byId("ancExibirTiposProcedimento")->click(); + $this->test->byId('txtFiltro')->value($tipoProcesso); + sleep(2); + $this->test->byLinkText($tipoProcesso)->click(); + } + } + + public function descricao($value = null) + { + $input = $this->test->byId("txtDescricao"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function observacoes($value = null) + { + $input = $this->test->byId("txaObservacoes"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function selecionarProtocoloManual() + { + $this->test->byId("optProtocoloManual")->click(); + } + + public function protocoloInformado($value = null) + { + $input = $this->test->byId("txtProtocoloInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function dataGeracaoProtocolo($value = null) + { + $input = $this->test->byId("txtDtaGeracaoInformar"); + if(isset($value)) { $input->value($value); + } + return $input->value(); + } + + public function restricao($staNivelRestricao = null) + { + if(isset($staNivelRestricao)) + { + if($staNivelRestricao === self::STA_NIVEL_ACESSO_PUBLICO) { + $this->test->byId("lblPublico")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) { + $this->test->byId("lblRestrito")->click(); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) { + $this->test->byId("lblSigiloso")->click(); + } + } + + if($this->test->byId("lblPublico")->selected()) { + return self::STA_NIVEL_ACESSO_PUBLICO; + } else if($this->test->byId("lblRestrito")->selected()) { + return self::STA_NIVEL_ACESSO_RESTRITO; + } else if($this->test->byId("lblSigiloso")->selected()) { + return self::STA_NIVEL_ACESSO_SIGILOSO; + } + + } + + public function adicionarInteressado($arrayNomeInteressado) + { + $arrayNomeInteressado = array($arrayNomeInteressado); + + if(isset($arrayNomeInteressado)){ + foreach ($arrayNomeInteressado as $nomeInteressado) { + $input = $this->test->byId("txtInteressadoProcedimento"); + $input->value($nomeInteressado); + $this->test->keys(Keys::ENTER); + $this->test->acceptAlert(); + sleep(2); + } + } + } + + public function listarInteressados() + { + return $this->test->select($this->test->byId('selInteressadosProcedimento'))->selectedLabels(); + } + + public function salvarProcesso() + { + $this->test->byId("btnSalvar")->click(); + } + + public function selecionarRestricao($staNivelRestricao, $strHipoteseLegal = '', $strGrauSigilo = '') + { + if(isset($staNivelRestricao)) + { + $this->restricao($staNivelRestricao); + + if($staNivelRestricao === self::STA_NIVEL_ACESSO_RESTRITO) + { + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + } + else if($staNivelRestricao === self::STA_NIVEL_ACESSO_SIGILOSO) + { + $select = $this->test->select($this->test->byId('selHipoteseLegal')); + $select->selectOptionByLabel($strHipoteseLegal); + + $select = $this->test->select($this->test->byId('selGrauSigilo')); + $select->selectOptionByLabel($strGrauSigilo); + } + } + } + + public function gerarProtocolo() + { + $strSequencia = str_pad(rand(1, 999999), 6, "0", STR_PAD_LEFT); + return '999990.' . $strSequencia . '/2015-00'; + } + + public static function gerarProcessoTeste($test, array $dadosProcesso = null) + { + $test->byLinkText("Iniciar Processo")->click(); + + $dadosProcesso = $dadosProcesso ?: array(); + $dadosProcesso["TIPO_PROCESSO"] = @$dadosProcesso["TIPO_PROCESSO"] ?: "Licitação: Pregão Eletrônico"; + $dadosProcesso["DESCRICAO"] = @$dadosProcesso["DESCRICAO"] ?: util::random_string(20); + $dadosProcesso["OBSERVACOES"] = @$dadosProcesso["OBSERVACOES"] ?: util::random_string(100); + $dadosProcesso["INTERESSADOS"] = @$dadosProcesso["INTERESSADOS"] ?: util::random_string(40); + $dadosProcesso["RESTRICAO"] = @$dadosProcesso["RESTRICAO"] ?: PaginaIniciarProcesso::STA_NIVEL_ACESSO_PUBLICO; + $dadosProcesso["HIPOTESE_LEGAL"] = @$dadosProcesso["HIPOTESE_LEGAL"] ?: ""; + + $paginaIniciarProcesso = new PaginaIniciarProcesso($test); + $paginaIniciarProcesso->selecionarTipoProcesso($dadosProcesso["TIPO_PROCESSO"]); + $paginaIniciarProcesso->descricao($dadosProcesso["DESCRICAO"]); + $paginaIniciarProcesso->observacoes($dadosProcesso["OBSERVACOES"]); + $paginaIniciarProcesso->selecionarRestricao($dadosProcesso["RESTRICAO"], $dadosProcesso["HIPOTESE_LEGAL"]); + $paginaIniciarProcesso->adicionarInteressado($dadosProcesso["INTERESSADOS"]); + + $paginaIniciarProcesso->salvarProcesso(); + + $test->frame(null); + $test->frame("ifrArvore"); + $protocoloProcesso = trim($test->byXPath("//a[@title='". $dadosProcesso["TIPO_PROCESSO"] ."'] | //span[@title='". $dadosProcesso["TIPO_PROCESSO"] ."']")->text()); + + return $protocoloProcesso; + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaLogin.php b/tests_sei41/funcional/src/paginas/PaginaLogin.php index 68d417a4f..e08808fd8 100755 --- a/tests_sei41/funcional/src/paginas/PaginaLogin.php +++ b/tests_sei41/funcional/src/paginas/PaginaLogin.php @@ -1,56 +1,58 @@ -usuarioInput = $test->byId('txtUsuario'); - $this->passwordInput = $test->byId('pwdSenha'); - try{ - $this->loginButton = $test->byId('Acessar'); - } - //SEI 4.0.12 alterou para sbmAcessar - catch (WebDriverException $wde){ - $this->loginButton = $test->byId('sbmAcessar'); - } - } - - public function usuario($value) - { - if(isset($value)) - $this->usuarioInput->value($value); - - return $this->usuarioInput->value(); - } - - public function senha($value) - { - if(isset($value)) - $this->passwordInput->value($value); - - return $this->passwordInput->value(); - } - - public function orgao() - { - return $this->test->byId('divInfraBarraSuperior')->text(); - } - - public function submit() - { - $this->loginButton->click(); - return $this->test; - } - - public static function executarAutenticacao($test, $usuario="teste", $senha="teste") - { - $paginaLogin = new PaginaLogin($test); - $paginaLogin->usuario($usuario); - $paginaLogin->senha($senha); - $paginaLogin->submit(); - } -} \ No newline at end of file +usuarioInput = $test->byId('txtUsuario'); + $this->passwordInput = $test->byId('pwdSenha'); + try{ + $this->loginButton = $test->byId('Acessar'); + } + //SEI 4.0.12 alterou para sbmAcessar + catch (WebDriverException $wde){ + $this->loginButton = $test->byId('sbmAcessar'); + } + } + + public function usuario($value) + { + if(isset($value)) { + $this->usuarioInput->value($value); + } + + return $this->usuarioInput->value(); + } + + public function senha($value) + { + if(isset($value)) { + $this->passwordInput->value($value); + } + + return $this->passwordInput->value(); + } + + public function orgao() + { + return $this->test->byId('divInfraBarraSuperior')->text(); + } + + public function submit() + { + $this->loginButton->click(); + return $this->test; + } + + public static function executarAutenticacao($test, $usuario = "teste", $senha = "teste") + { + $paginaLogin = new PaginaLogin($test); + $paginaLogin->usuario($usuario); + $paginaLogin->senha($senha); + $paginaLogin->submit(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaMapUnidades.php b/tests_sei41/funcional/src/paginas/PaginaMapUnidades.php index 6990cd554..283060074 100644 --- a/tests_sei41/funcional/src/paginas/PaginaMapUnidades.php +++ b/tests_sei41/funcional/src/paginas/PaginaMapUnidades.php @@ -9,16 +9,16 @@ class PaginaMapUnidades extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarPenMapeamentoUnidades() + public function navegarPenMapeamentoUnidades() { - $this->test->byId("txtInfraPesquisarMenu")->value('Listar'); - $this->test->byXPath("//a[@link='pen_map_unidade_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value('Listar'); + $this->test->byXPath("//a[@link='pen_map_unidade_listar']")->click(); + } /** * Lispar campo de pesquisa @@ -28,118 +28,120 @@ public function navegarPenMapeamentoUnidades() * @param string $textoPesquisa * @return void */ - public function pesquisarUnidade($textoPesquisa) + public function pesquisarUnidade($textoPesquisa) { - $this->test->byId('txtSiglaUnidade')->clear(); - $this->test->byId('txtSiglaUnidade')->value($textoPesquisa); - $this->test->byId("btnPesquisar")->click(); - } + $this->test->byId('txtSiglaUnidade')->clear(); + $this->test->byId('txtSiglaUnidade')->value($textoPesquisa); + $this->test->byId("btnPesquisar")->click(); + } /** * Seleciona botão editar da primeira linha de tabela * * @return void */ - public function selecionarEditar() + public function selecionarEditar() { - $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); - } + $this->test->byXPath("(//img[@title='Alterar Mapeamento'])[1]")->click(); + } - public function selecionarRepoEstruturas($textoEstruturas) + public function selecionarRepoEstruturas($textoEstruturas) { - $this->repoEstruturaInput = $this->test->byId('txtRepoEstruturas'); - $this->repoEstruturaInput->clear(); - $this->repoEstruturaInput->value($textoEstruturas); - $this->test->keys(Keys::ENTER); - $sucesso = $this->test->waitUntil(function($testCase) { - $bolExisteAlerta=null; - $nomeEstrutura = $testCase->byId('txtRepoEstruturas')->value(); - - try{ - $bolExisteAlerta = $this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - $testCase->byPartialLinkText($nomeEstrutura)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - $this->test->assertTrue($sucesso); - } - - public function selecionarUnidade($textoUnidade) + $this->repoEstruturaInput = $this->test->byId('txtRepoEstruturas'); + $this->repoEstruturaInput->clear(); + $this->repoEstruturaInput->value($textoEstruturas); + $this->test->keys(Keys::ENTER); + $sucesso = $this->test->waitUntil(function($testCase) { + $bolExisteAlerta=null; + $nomeEstrutura = $testCase->byId('txtRepoEstruturas')->value(); + + try{ + $bolExisteAlerta = $this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + $testCase->byPartialLinkText($nomeEstrutura)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + $this->test->assertTrue($sucesso); + } + + public function selecionarUnidade($textoUnidade) { - $this->repoUnidadeInput = $this->test->byId('txtUnidade'); - $this->repoUnidadeInput->clear(); - $this->repoUnidadeInput->value($textoUnidade); - $this->test->keys(Keys::ENTER); - $sucesso = $this->test->waitUntil(function($testCase) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - - try{ - $bolExisteAlerta = $this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){} - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - $this->test->assertTrue($sucesso); - } + $this->repoUnidadeInput = $this->test->byId('txtUnidade'); + $this->repoUnidadeInput->clear(); + $this->repoUnidadeInput->value($textoUnidade); + $this->test->keys(Keys::ENTER); + $sucesso = $this->test->waitUntil(function($testCase) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + + try{ + $bolExisteAlerta = $this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){} + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + $this->test->assertTrue($sucesso); + } /** * Selcionar botão salvar da página * * @return void */ - public function salvar() + public function salvar() { - $this->test->byId("btnSalvar")->click(); - } + $this->test->byId("btnSalvar")->click(); + } - public function limparRestricoes() + public function limparRestricoes() { - $options = $this->test->byId('selRepoEstruturas') - ->elements($this->test->using('css selector')->value('option')); - if (count($options)) { - $this->test->byXPath("//img[@title='Remover Estruturas Selecionadas']")->click(); - } + $options = $this->test->byId('selRepoEstruturas') + ->elements($this->test->using('css selector')->value('option')); + if (count($options)) { + $this->test->byXPath("//img[@title='Remover Estruturas Selecionadas']")->click(); } + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } - public function validarRepositorio($siglaRepositorio) + public function validarRepositorio($siglaRepositorio) { - $repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - $options = $repositorioSelect - ->elements($this->test->using('css selector')->value('option')); + $options = $repositorioSelect + ->elements($this->test->using('css selector')->value('option')); - $contador = 0; - foreach ($options as $option) { - $value = trim($option->value()); - if (empty($value) || is_null($value) || $value == "null") { - continue; - } + $contador = 0; + foreach ($options as $option) { + $value = trim($option->value()); + if (empty($value) || is_null($value) || $value == "null") { + continue; + } - $contador++; - } + $contador++; + } - if(isset($siglaRepositorio)){ - $repositorioSelect->selectOptionByLabel($siglaRepositorio); - } + if(isset($siglaRepositorio)){ + $repositorioSelect->selectOptionByLabel($siglaRepositorio); + } - $this->test->assertEquals(1, $contador); + $this->test->assertEquals(1, $contador); - return $this->test->byId('selRepositorioEstruturas')->value(); - } + return $this->test->byId('selRepositorioEstruturas')->value(); + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaMoverDocumento.php b/tests_sei41/funcional/src/paginas/PaginaMoverDocumento.php index 40b883015..cd0d42299 100755 --- a/tests_sei41/funcional/src/paginas/PaginaMoverDocumento.php +++ b/tests_sei41/funcional/src/paginas/PaginaMoverDocumento.php @@ -1,49 +1,49 @@ -processoDestino($protocoloDestino); - $this->motivoMovimentacao($motivoMovimentacao); - $this->mover(); - } - - private function processoDestino($value) - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $input = $this->test->byId("txtProcedimentoDestino"); - if(isset($value)) { - $input->value($value); - sleep(2); - $this->test->keys(Keys::ENTER); - } - - sleep(2); - return $input->value(); - } - - private function motivoMovimentacao($value) - { - $input = $this->test->byId("txaMotivo"); - if(isset($value)) { - $input->value($value); - } - - return $input->value(); - } - - private function mover() - { - $this->test->byId("sbmMover")->click(); - } -} +processoDestino($protocoloDestino); + $this->motivoMovimentacao($motivoMovimentacao); + $this->mover(); + } + + private function processoDestino($value) + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $input = $this->test->byId("txtProcedimentoDestino"); + if(isset($value)) { + $input->value($value); + sleep(2); + $this->test->keys(Keys::ENTER); + } + + sleep(2); + return $input->value(); + } + + private function motivoMovimentacao($value) + { + $input = $this->test->byId("txaMotivo"); + if(isset($value)) { + $input->value($value); + } + + return $input->value(); + } + + private function mover() + { + $this->test->byId("sbmMover")->click(); + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaPenHipoteseLegalListar.php b/tests_sei41/funcional/src/paginas/PaginaPenHipoteseLegalListar.php index 4a83ffb14..2d62e6424 100644 --- a/tests_sei41/funcional/src/paginas/PaginaPenHipoteseLegalListar.php +++ b/tests_sei41/funcional/src/paginas/PaginaPenHipoteseLegalListar.php @@ -12,34 +12,34 @@ class PaginaPenHipoteseLegalListar extends PaginaTeste * * @return void */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Navegar para a página de listagem de hipótese legal * * @return void */ - public function navegarMapeamentoHipoteseLegalListar() + public function navegarMapeamentoHipoteseLegalListar() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Listar')); - $this->test->byXPath("//a[@link='pen_map_hipotese_legal_envio_listar']")->click(); - } + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Listar', 'UTF-8', 'ISO-8859-1')); + $this->test->byXPath("//a[@link='pen_map_hipotese_legal_envio_listar']")->click(); + } /** * Verificar se a tabela de hipótese legal é exibida * * @return bool */ - public function existeTabela() + public function existeTabela() { - try { - $trTh = $this->test->byXPath('//*[@id="divInfraAreaTabela"]/table/tbody/tr[1]/th[2]')->text(); - return !empty($trTh) && !is_null($trTh) && count($trTh) >= 1; - } catch (Exception $ex) { - return false; - } + try { + $trTh = $this->test->byXPath('//*[@id="divInfraAreaTabela"]/table/tbody/tr[1]/th[2]')->text(); + return !empty($trTh) && !is_null($trTh) && count($trTh) >= 1; + } catch (Exception $ex) { + return false; } + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaProcesso.php b/tests_sei41/funcional/src/paginas/PaginaProcesso.php index 2b2990670..304def49d 100755 --- a/tests_sei41/funcional/src/paginas/PaginaProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaProcesso.php @@ -1,253 +1,254 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $concluirProcessoButton = $this->test->byXPath("//img[@alt='Concluir Processo']"); - $concluirProcessoButton->click(); - } - - public function incluirDocumento() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $incluirDocumentoButton = $this->test->byXPath("//img[@alt='Incluir Documento']"); - $incluirDocumentoButton->click(); - } - - public function enviarProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[@alt='Enviar Processo']")->click(); - } - - public function cancelarTramitacaoExterna() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath(utf8_encode("//img[@alt='Cancelar Tramitação Externa']"))->click(); - } - - public function navegarParaEditarProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar/Alterar Processo']"); - $this->editarProcessoButton->click(); - } - - public function navegarParaTramitarProcesso() - { - $this->test->waitUntil(function($testCase) { - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo']"); - $this->editarProcessoButton->click(); - sleep(2); - - $this->test->frame("ifrVisualizacao"); - $testCase->assertStringContainsString('Envio Externo de Processo', $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaConsultarAndamentos() - { - $this->test->waitUntil(function($testCase) { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $testCase->byLinkText('Consultar Andamento')->click(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - sleep(2); - $testCase->assertStringContainsString(utf8_encode('Histórico do Processo'), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaConsultarRecibos() - { - $this->test->waitUntil(function($testCase) { - // Selecionar processo na árvore - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar Recibos']"); - $this->editarProcessoButton->click(); - sleep(2); - - $this->test->frame("ifrVisualizacao"); - $testCase->assertStringContainsString('Consultar Recibos', $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaAnexarProcesso() - { - $this->test->waitUntil(function($testCase) { - $this->selecionarProcesso(); - - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Anexar Processo']"); - $this->editarProcessoButton->click(); - sleep(2); - - $this->test->frame("ifrVisualizacao"); - $testCase->assertStringContainsString(utf8_encode('Anexação de Processos'), $testCase->byCssSelector('body')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - public function navegarParaTramitarProcessoInterno() - { - $this->enviarProcesso(); - } - - public function informacao() - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - sleep(10); - $this->test->frame("ifrVisualizacao"); - return $this->test->byId('divArvoreInformacao')->text(); - } - - public function processoAberto() - { - try - { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->byXPath("//img[@alt='Reabrir Processo']"); - return false; - } - catch(Exception $e) - { - return true; - } - } - - public function processoBloqueado() - { - try - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byXPath("//img[@title='Processo Bloqueado']"); - return true; - } - catch(Exception $e) - { - return false; - } - } - - public function deveSerDocumentoAnexo($bolDevePossuir, $nomeDocumentoArvore) - { - try - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - if($bolDevePossuir){ - $idAnexo=$this->test->byXPath("//span[contains(text(),'" . $nomeDocumentoArvore . "')]")->attribute('id'); - $idAnexo=str_replace("span","",$idAnexo); - $this->test->byXPath("//img[contains(@id,'iconMD_PEN_DOC_REF" . $idAnexo . "')]"); - } - return true; - } - catch(Exception $e) - { - return false; - } - } - - public function ehDocumentoCancelado($nomeDocumentoArvore) - { - try - { - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_cancelado.svg?')]"); - return true; - } - catch(Exception $e) - { - return false; - }finally{ - $this->test->timeouts()->implicitWait($to); - } - } - - public function ehDocumentoMovido($nomeDocumentoArvore) - { - try - { - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_movido.svg?')]"); - return true; - } - catch(Exception $e) - { - return false; - }finally{ - $this->test->timeouts()->implicitWait($to); - } - } - - private function selecionarItemArvore($nomeArvore) - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $this->test->byLinkText($nomeArvore)->click(); - } - - public function selecionarDocumento($nomeDocumentoArvore) - { - $this->selecionarItemArvore($nomeDocumentoArvore); - } - - public function selecionarProcesso() - { - $this->selecionarItemArvore($this->listarArvoreProcesso()[0]); - sleep(1); - } - - public function listarDocumentos() - { - $itens = $this->listarArvoreProcesso(); - return (count($itens) > 1) ? array_slice($itens, 1) : null; - } - - private function listarArvoreProcesso() - { - $this->test->frame(null); - $this->test->frame("ifrArvore"); - $itens = $this->test->elements($this->test->using('css selector')->value('div.infraArvore > a > span[id]')); - return array_map(function($item) {return $item->text();}, $itens); - } - -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $concluirProcessoButton = $this->test->byXPath("//img[@alt='Concluir Processo']"); + $concluirProcessoButton->click(); + } + + public function incluirDocumento() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $incluirDocumentoButton = $this->test->byXPath("//img[@alt='Incluir Documento']"); + $incluirDocumentoButton->click(); + } + + public function enviarProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[@alt='Enviar Processo']")->click(); + } + + public function cancelarTramitacaoExterna() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath(mb_convert_encoding("//img[@alt='Cancelar Tramitação Externa']", 'UTF-8', 'ISO-8859-1'))->click(); + } + + public function navegarParaEditarProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar/Alterar Processo']"); + $this->editarProcessoButton->click(); + } + + public function navegarParaTramitarProcesso() + { + $this->test->waitUntil(function($testCase) { + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo']"); + $this->editarProcessoButton->click(); + sleep(2); + + $this->test->frame("ifrVisualizacao"); + $testCase->assertStringContainsString('Envio Externo de Processo', $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaConsultarAndamentos() + { + $this->test->waitUntil(function($testCase) { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $testCase->byLinkText('Consultar Andamento')->click(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + sleep(2); + $testCase->assertStringContainsString(mb_convert_encoding('Histórico do Processo', 'UTF-8', 'ISO-8859-1'), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaConsultarRecibos() + { + $this->test->waitUntil(function($testCase) { + // Selecionar processo na árvore + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar Recibos']"); + $this->editarProcessoButton->click(); + sleep(2); + + $this->test->frame("ifrVisualizacao"); + $testCase->assertStringContainsString('Consultar Recibos', $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaAnexarProcesso() + { + $this->test->waitUntil(function($testCase) { + $this->selecionarProcesso(); + + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Anexar Processo']"); + $this->editarProcessoButton->click(); + sleep(2); + + $this->test->frame("ifrVisualizacao"); + $testCase->assertStringContainsString(mb_convert_encoding('Anexação de Processos', 'UTF-8', 'ISO-8859-1'), $testCase->byCssSelector('body')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + public function navegarParaTramitarProcessoInterno() + { + $this->enviarProcesso(); + } + + public function informacao() + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + sleep(10); + $this->test->frame("ifrVisualizacao"); + return $this->test->byId('divArvoreInformacao')->text(); + } + + public function processoAberto() + { + try + { + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->byXPath("//img[@alt='Reabrir Processo']"); + return false; + } + catch(Exception $e) + { + return true; + } + } + + public function processoBloqueado() + { + try + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byXPath("//img[@title='Processo Bloqueado']"); + return true; + } + catch(Exception $e) + { + return false; + } + } + + public function deveSerDocumentoAnexo($bolDevePossuir, $nomeDocumentoArvore) + { + try + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + if($bolDevePossuir){ + $idAnexo=$this->test->byXPath("//span[contains(text(),'" . $nomeDocumentoArvore . "')]")->attribute('id'); + $idAnexo=str_replace("span", "", $idAnexo); + $this->test->byXPath("//img[contains(@id,'iconMD_PEN_DOC_REF" . $idAnexo . "')]"); + } + return true; + } + catch(Exception $e) + { + return false; + } + } + + public function ehDocumentoCancelado($nomeDocumentoArvore) + { + try + { + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_cancelado.svg?')]"); + return true; + } + catch(Exception $e) + { + return false; + }finally{ + $this->test->timeouts()->implicitWait($to); + } + } + + public function ehDocumentoMovido($nomeDocumentoArvore) + { + try + { + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeDocumentoArvore)->byXPath(".//preceding-sibling::a[1]/img[contains(@src,'svg/documento_movido.svg?')]"); + return true; + } + catch(Exception $e) + { + return false; + }finally{ + $this->test->timeouts()->implicitWait($to); + } + } + + private function selecionarItemArvore($nomeArvore) + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $this->test->byLinkText($nomeArvore)->click(); + } + + public function selecionarDocumento($nomeDocumentoArvore) + { + $this->selecionarItemArvore($nomeDocumentoArvore); + } + + public function selecionarProcesso() + { + $this->selecionarItemArvore($this->listarArvoreProcesso()[0]); + sleep(1); + } + + public function listarDocumentos() + { + $itens = $this->listarArvoreProcesso(); + return (count($itens) > 1) ? array_slice($itens, 1) : null; + } + + private function listarArvoreProcesso() + { + $this->test->frame(null); + $this->test->frame("ifrArvore"); + $itens = $this->test->elements($this->test->using('css selector')->value('div.infraArvore > a > span[id]')); + return array_map(function($item) {return $item->text(); + }, $itens); + } + +} diff --git a/tests_sei41/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php b/tests_sei41/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php index 410edf20e..fe588cf97 100755 --- a/tests_sei41/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php +++ b/tests_sei41/funcional/src/paginas/PaginaProcessosTramitadosExternamente.php @@ -2,13 +2,13 @@ class PaginaProcessosTramitadosExternamente extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function contemProcesso($numeroProcesso) + public function contemProcesso($numeroProcesso) { - return strpos($this->test->byCssSelector('body')->text(), $numeroProcesso) !== false; - } + return strpos($this->test->byCssSelector('body')->text(), $numeroProcesso) !== false; + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/paginas/PaginaReciboTramite.php b/tests_sei41/funcional/src/paginas/PaginaReciboTramite.php index 412a64f86..bc7f019d3 100755 --- a/tests_sei41/funcional/src/paginas/PaginaReciboTramite.php +++ b/tests_sei41/funcional/src/paginas/PaginaReciboTramite.php @@ -1,59 +1,59 @@ -test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - - //Localiza colunas com dados da tramitação - $linhasResumoTramite = $this->test->elements($this->test->using('css selector')->value('div.infraAreaTabela > table tr')); - if(count($linhasResumoTramite) > 0) { - foreach ($linhasResumoTramite as $linha) { - $colunas = $linha->elements($this->test->using('css selector')->value('td')); - - if(count($colunas) == 2){ - //Verifica se trâmite informado foi localizado no histórico - $result = strpos($colunas[0]->text(), $mensagemTramite) !== false; - - //Verifica se recibo de envio do processo foi localizado - if($result && $verificaReciboEnvio) { - try{ - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $colunas[1]->element($this->test->using('css selector')->value(utf8_encode('a > img[title=\'Recibo de Confirmação de Envio\']'))); - } - catch(Exception $e){ $result = false; } - finally{ $this->test->timeouts()->implicitWait($to); } - } - - //Verifica se recibo de conclusão do trâmite processo foi localizado - if($result && $verificaReciboConclusao) { - try{ - $to = $this->test->timeouts()->getLastImplicitWaitValue(); - $this->test->timeouts()->implicitWait(300); - $colunas[1]->element($this->test->using('css selector')->value(utf8_encode('a > img[title=\'Recibo de Conclusão de Trâmite\']'))); - } - catch(Exception $e){ $result = false; } - finally{ $this->test->timeouts()->implicitWait($to); } - } - - if($result) { - break; - } - } - - } - } - - return $result; - } -} +test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + + //Localiza colunas com dados da tramitação + $linhasResumoTramite = $this->test->elements($this->test->using('css selector')->value('div.infraAreaTabela > table tr')); + if(count($linhasResumoTramite) > 0) { + foreach ($linhasResumoTramite as $linha) { + $colunas = $linha->elements($this->test->using('css selector')->value('td')); + + if(count($colunas) == 2){ + //Verifica se trâmite informado foi localizado no histórico + $result = strpos($colunas[0]->text(), $mensagemTramite) !== false; + + //Verifica se recibo de envio do processo foi localizado + if($result && $verificaReciboEnvio) { + try{ + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $colunas[1]->element($this->test->using('css selector')->value(mb_convert_encoding('a > img[title=\'Recibo de Confirmação de Envio\']', 'UTF-8', 'ISO-8859-1'))); + } + catch(Exception $e){ $result = false; } + finally{ $this->test->timeouts()->implicitWait($to); } + } + + //Verifica se recibo de conclusão do trâmite processo foi localizado + if($result && $verificaReciboConclusao) { + try{ + $to = $this->test->timeouts()->getLastImplicitWaitValue(); + $this->test->timeouts()->implicitWait(300); + $colunas[1]->element($this->test->using('css selector')->value(mb_convert_encoding('a > img[title=\'Recibo de Conclusão de Trâmite\']', 'UTF-8', 'ISO-8859-1'))); + } + catch(Exception $e){ $result = false; } + finally{ $this->test->timeouts()->implicitWait($to); } + } + + if($result) { + break; + } + } + + } + } + + return $result; + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaTeste.php b/tests_sei41/funcional/src/paginas/PaginaTeste.php index 03770de74..90e57bc09 100755 --- a/tests_sei41/funcional/src/paginas/PaginaTeste.php +++ b/tests_sei41/funcional/src/paginas/PaginaTeste.php @@ -1,72 +1,73 @@ -test = $test; - $this->test->timeouts()->implicitWait(10000); - } - - public function titulo() - { - return $this->test->title(); - } - - public function alertTextAndClose($confirm=true) - { - sleep(2); - $result = $this->test->alertText(); - $result = (!is_array($result) ? $result : null); - - if(isset($confirm) && $confirm) - $this->test->acceptAlert(); - else - $this->dismissAlert(); - - #var_dump($result); - return $result; - } - - public function unidadeContexto($unidadeContexto) - { - $this->test->frame(null); - $this->test->byXPath("(//a[@id='lnkInfraUnidade'])[2]")->click(); - $this->test->byXPath("//td[contains(.,'" . $unidadeContexto . "')]")->click(); - - } - - public function navegarParaControleProcesso() - { - $this->test->frame(null); - $this->test->byXPath("//img[@title='Controle de Processos']")->click(); - - } - - public function sairSistema() - { - $this->test->frame(null); - $this->test->byXPath("//a[@id='lnkInfraSairSistema'] | //a[@id='lnkSairSistema']")->click(); - } - - public static function selecionarUnidadeContexto($test, $unidadeContexto) - { - $paginaTeste = new PaginaTeste($test); - $paginaTeste->unidadeContexto($unidadeContexto); - } - - public function pesquisar($termoPesquisa) - { - $this->test->frame(null); - $this->test->byId("txtPesquisaRapida")->value($termoPesquisa); - $this->test->keys(Keys::ENTER); - } - - public function refresh() - { - $this->test->refresh(); - } - -} +test = $test; + $this->test->timeouts()->implicitWait(10000); + } + + public function titulo() + { + return $this->test->title(); + } + + public function alertTextAndClose($confirm = true) + { + sleep(2); + $result = $this->test->alertText(); + $result = (!is_array($result) ? $result : null); + + if(isset($confirm) && $confirm) { + $this->test->acceptAlert(); + } else { + $this->dismissAlert(); + } + + #var_dump($result); + return $result; + } + + public function unidadeContexto($unidadeContexto) + { + $this->test->frame(null); + $this->test->byXPath("(//a[@id='lnkInfraUnidade'])[2]")->click(); + $this->test->byXPath("//td[contains(.,'" . $unidadeContexto . "')]")->click(); + + } + + public function navegarParaControleProcesso() + { + $this->test->frame(null); + $this->test->byXPath("//img[@title='Controle de Processos']")->click(); + + } + + public function sairSistema() + { + $this->test->frame(null); + $this->test->byXPath("//a[@id='lnkInfraSairSistema'] | //a[@id='lnkSairSistema']")->click(); + } + + public static function selecionarUnidadeContexto($test, $unidadeContexto) + { + $paginaTeste = new PaginaTeste($test); + $paginaTeste->unidadeContexto($unidadeContexto); + } + + public function pesquisar($termoPesquisa) + { + $this->test->frame(null); + $this->test->byId("txtPesquisaRapida")->value($termoPesquisa); + $this->test->keys(Keys::ENTER); + } + + public function refresh() + { + $this->test->refresh(); + } + +} diff --git a/tests_sei41/funcional/src/paginas/PaginaTipoProcessoReativar.php b/tests_sei41/funcional/src/paginas/PaginaTipoProcessoReativar.php index 1829b985b..08825a270 100644 --- a/tests_sei41/funcional/src/paginas/PaginaTipoProcessoReativar.php +++ b/tests_sei41/funcional/src/paginas/PaginaTipoProcessoReativar.php @@ -4,30 +4,32 @@ class PaginaTipoProcessoReativar extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } - public function navegarTipoProcessoReativar() + public function navegarTipoProcessoReativar() { - $this->test->byId("txtInfraPesquisarMenu")->value("Reativar Mapeamento de Tipos de Processo"); + $this->test->byId("txtInfraPesquisarMenu")->value("Reativar Mapeamento de Tipos de Processo"); - $this->test->byXPath("//a[@link='pen_map_tipo_processo_reativar']")->click(); - } + $this->test->byXPath("//a[@link='pen_map_tipo_processo_reativar']")->click(); + } - public function reativarMapeamento() + public function reativarMapeamento() { - $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function reativarMapeamentoCheckbox() + public function reativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnReativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaTramitarProcesso.php b/tests_sei41/funcional/src/paginas/PaginaTramitarProcesso.php index 4903e2a42..688c9f489 100755 --- a/tests_sei41/funcional/src/paginas/PaginaTramitarProcesso.php +++ b/tests_sei41/funcional/src/paginas/PaginaTramitarProcesso.php @@ -4,125 +4,129 @@ class PaginaTramitarProcesso extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); + parent::__construct($test); - } + } - public function repositorio($siglaRepositorio) + public function repositorio($siglaRepositorio) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - - if(isset($siglaRepositorio)){ - $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); - } + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); - return $this->test->byId('selRepositorioEstruturas')->value(); + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } - public function unidade($nomeUnidade, $hierarquia=null) + return $this->test->byId('selRepositorioEstruturas')->value(); + } + + public function unidade($nomeUnidade, $hierarquia = null) { - try{ - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $this->unidadeInput =$this->test->byId('txtUnidade'); + try{ + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $this->unidadeInput =$this->test->byId('txtUnidade'); + } + catch (Exception $e){ + $this->unidadeInput =$this->test->byId('txtUnidade'); + } + + $this->unidadeInput =$this->test->byId('txtUnidade'); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; } - catch (Exception $e){ - $this->unidadeInput =$this->test->byId('txtUnidade'); + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - $this->unidadeInput =$this->test->byId('txtUnidade'); - $this->unidadeInput->value($nomeUnidade); - $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($hierarquia) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - if(!empty($hierarquia)){ - $nomeUnidade .= ' - ' . $hierarquia; - } - - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - return $this->unidadeInput->value(); - } + return $this->unidadeInput->value(); + } - public function urgente($urgente) + public function urgente($urgente) { - $this->urgenteCheck = $this->test->byId('chkSinUrgente'); - if(isset($urgente) && ((!$urgente && $this->urgenteCheck->selected()) || ($urgente && !$this->urgenteCheck->selected()))) - $this->urgenteCheck->click(); - - return $this->urgenteCheck->selected(); + $this->urgenteCheck = $this->test->byId('chkSinUrgente'); + if(isset($urgente) && ((!$urgente && $this->urgenteCheck->selected()) || ($urgente && !$this->urgenteCheck->selected()))) { + $this->urgenteCheck->click(); } - public function tramitar() + return $this->urgenteCheck->selected(); + } + + public function tramitar() { - $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); - $tramitarButton->click(); - } + $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); + $tramitarButton->click(); + } - public function fecharBarraProgresso() + public function fecharBarraProgresso() { - $btnFechar = $this->test->byXPath("//input[@id='btnFechar']"); - $btnFechar->click(); - } + $btnFechar = $this->test->byXPath("//input[@id='btnFechar']"); + $btnFechar->click(); + } - public function unidadeInterna($nomeUnidade) + public function unidadeInterna($nomeUnidade) { - $this->test->frame(null); - $this->test->frame("ifrConteudoVisualizacao"); - $this->test->frame("ifrVisualizacao"); - $this->unidadeInput =$this->test->byId('txtUnidade'); - $this->unidadeInput->value($nomeUnidade); - //$this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($nomeUnidade) { - $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); - sleep(1); - try{ - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - }catch(Exception $e){ - } - $testCase->byPartialLinkText($nomeUnidade)->click(); - return true; - }, PEN_WAIT_TIMEOUT); - - sleep(1); - return $this->unidadeInput->value(); - } + $this->test->frame(null); + $this->test->frame("ifrConteudoVisualizacao"); + $this->test->frame("ifrVisualizacao"); + $this->unidadeInput =$this->test->byId('txtUnidade'); + $this->unidadeInput->value($nomeUnidade); + //$this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($nomeUnidade) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + sleep(1); + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); + } + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); - public function manterAbertoNaUnidadeAtual() + sleep(1); + return $this->unidadeInput->value(); + } + + public function manterAbertoNaUnidadeAtual() { - $manterAbertoCheckBox = $this->test->byXPath("//label[@id='lblSinManterAberto']"); - $manterAbertoCheckBox->click(); - } + $manterAbertoCheckBox = $this->test->byXPath("//label[@id='lblSinManterAberto']"); + $manterAbertoCheckBox->click(); + } - public function tramitarInterno() + public function tramitarInterno() { - $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); - $tramitarButton->click(); - } + $tramitarButton = $this->test->byXPath("//button[@value='Enviar']"); + $tramitarButton->click(); + } - public function alertTextAndClose($confirm=true) + public function alertTextAndClose($confirm = true) { - sleep(5); - $result = $this->test->alertText(); - $result = (!is_array($result) ? $result : null); - - if(isset($confirm) && $confirm) - $this->test->acceptAlert(); - else - $this->dismissAlert(); - return $result; - } + sleep(5); + $result = $this->test->alertText(); + $result = (!is_array($result) ? $result : null); + + if(isset($confirm) && $confirm) { + $this->test->acceptAlert(); + } else { + $this->dismissAlert(); + } + return $result; + } } diff --git a/tests_sei41/funcional/src/paginas/PaginaTramitarProcessoEmLote.php b/tests_sei41/funcional/src/paginas/PaginaTramitarProcessoEmLote.php index 572668ea2..3f2124e8c 100755 --- a/tests_sei41/funcional/src/paginas/PaginaTramitarProcessoEmLote.php +++ b/tests_sei41/funcional/src/paginas/PaginaTramitarProcessoEmLote.php @@ -1,64 +1,64 @@ -test->byXPath("//*[@id='imgGeradosCheck']"); - $chkGerados->click(); - } catch(Exception $e){} - - try{ - $chkRecebidos = $this->test->byXPath("//*[@id='imgRecebidosCheck']"); - $chkRecebidos->click(); - } catch(Exception $e){} - }else{ - $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); - $chkProtocolo->click(); - } - - } - - public function navegarControleProcessos() - { - $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo em Lote']"); - $this->editarProcessoButton->click(); - } - - public function informacaoLote() - { - return $this->test->byId('divInfraAreaTelaD')->text(); - } - - public function navegarProcessoEmLote($selAndamento, $numProtocolo=null) - { - if(!is_null($selAndamento)){ - $select = $this->test->select($this->test->byId('selAndamento')); - $select->selectOptionByLabel($selAndamento); - } - - if(!is_null($numProtocolo)){ - $this->protocoloInput=$this->test->byId('txtProcedimentoFormatado'); - $this->protocoloInput->value($numProtocolo); - } - - $this->presquisarProcessoButton = $this->test->byXPath("//*[@id='sbmPesquisar']"); - $this->presquisarProcessoButton->click(); - - } -} +test->byXPath("//*[@id='imgGeradosCheck']"); + $chkGerados->click(); + } catch(Exception $e){} + + try{ + $chkRecebidos = $this->test->byXPath("//*[@id='imgRecebidosCheck']"); + $chkRecebidos->click(); + } catch(Exception $e){} + }else{ + $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); + $chkProtocolo->click(); + } + + } + + public function navegarControleProcessos() + { + $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo em Lote']"); + $this->editarProcessoButton->click(); + } + + public function informacaoLote() + { + return $this->test->byId('divInfraAreaTelaD')->text(); + } + + public function navegarProcessoEmLote($selAndamento, $numProtocolo = null) + { + if(!is_null($selAndamento)){ + $select = $this->test->select($this->test->byId('selAndamento')); + $select->selectOptionByLabel($selAndamento); + } + + if(!is_null($numProtocolo)){ + $this->protocoloInput=$this->test->byId('txtProcedimentoFormatado'); + $this->protocoloInput->value($numProtocolo); + } + + $this->presquisarProcessoButton = $this->test->byXPath("//*[@id='sbmPesquisar']"); + $this->presquisarProcessoButton->click(); + + } +} diff --git a/tests_sei41/funcional/src/paginas/PaginaTramiteEmBloco.php b/tests_sei41/funcional/src/paginas/PaginaTramiteEmBloco.php index 5a481b9ff..8c2e6a834 100644 --- a/tests_sei41/funcional/src/paginas/PaginaTramiteEmBloco.php +++ b/tests_sei41/funcional/src/paginas/PaginaTramiteEmBloco.php @@ -14,65 +14,65 @@ class PaginaTramiteEmBloco extends PaginaTeste /** * @inheritdoc */ - public function __construct($test) + public function __construct($test) { - parent::__construct($test); - } + parent::__construct($test); + } /** * Selecionar processo * @param array $arrNumProtocolo * @return void */ - public function selecionarProcessos($arrNumProtocolo = array()) + public function selecionarProcessos($arrNumProtocolo = array()) { - foreach ($arrNumProtocolo as $numProtocolo) { - $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); - $chkProtocolo->click(); - } + foreach ($arrNumProtocolo as $numProtocolo) { + $chkProtocolo = $this->test->byXPath('//tr[contains(.,"'.$numProtocolo.'")]/td/div/label'); + $chkProtocolo->click(); } + } /** * Selecionar tramite em bloco * @return void */ - public function selecionarTramiteEmBloco() + public function selecionarTramiteEmBloco() { - $btnTramiteEmBloco = $this->test->byXPath( - "//img[@alt='". utf8_encode("Incluir Processos no Bloco de Trâmite") ."']" - ); - $btnTramiteEmBloco->click(); - } + $btnTramiteEmBloco = $this->test->byXPath( + "//img[@alt='". mb_convert_encoding("Incluir Processos no Bloco de Trâmite", 'UTF-8', 'ISO-8859-1') ."']" + ); + $btnTramiteEmBloco->click(); + } /** * Selecionar bloco * @param string $selAndamento * @return void */ - public function selecionarBloco($selAndamento) + public function selecionarBloco($selAndamento) { - $select = $this->test->select($this->test->byId('selBlocos')); - $select->selectOptionByValue($selAndamento); - } + $select = $this->test->select($this->test->byId('selBlocos')); + $select->selectOptionByValue($selAndamento); + } /** * Clicar em salvar * @return void */ - public function clicarSalvar() + public function clicarSalvar() { - $btnSalvar = $this->test->byXPath("//button[@name='sbmCadastrarProcessoEmBloco']"); - $btnSalvar->click(); - } + $btnSalvar = $this->test->byXPath("//button[@name='sbmCadastrarProcessoEmBloco']"); + $btnSalvar->click(); + } /** * Buscar mensagem de alerta da página * * @return string */ - public function buscarMensagemAlerta() + public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; - } + $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); + return !empty($alerta->text()) ? $alerta->text() : ""; + } } \ No newline at end of file diff --git a/tests_sei41/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php b/tests_sei41/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php index 011872e2a..4666cf75c 100644 --- a/tests_sei41/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php +++ b/tests_sei41/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php @@ -4,51 +4,55 @@ class PaginaTramiteMapeamentoOrgaoExterno extends PaginaTeste { - public function __construct($test) + public function __construct($test) { - parent::__construct($test); + parent::__construct($test); - } + } - public function navegarRelacionamentoEntreOrgaos() + public function navegarRelacionamentoEntreOrgaos() { - $this->test->byId("txtInfraPesquisarMenu")->value(utf8_encode('Relacionamento entre Unidades')); + $this->test->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1')); - $this->test->byLinkText(utf8_encode('Relacionamento entre Unidades'))->click(); - $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); - } + $this->test->byLinkText(mb_convert_encoding('Relacionamento entre Unidades', 'UTF-8', 'ISO-8859-1'))->click(); + $this->test->byXPath("//a[@link='pen_map_orgaos_externos_listar']")->click(); + } - public function reativarMapeamento () { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); - $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function reativarMapeamento() { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function reativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnReativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function reativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function desativarMapeamento () { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Ativo"); - $this->test->byXPath("//a[contains(@class, 'desativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function desativarMapeamento() { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Ativo"); + $this->test->byXPath("//a[contains(@class, 'desativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function desativarMapeamentoCheckbox() { - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnDesativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + public function desativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnDesativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null) { $this->test->keys(Keys::ENTER); } + } - public function selectEstado($estado) { - $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado); - } + public function selectEstado($estado) { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado); + } } diff --git a/tests_sei41/funcional/src/utils/DatabaseUtils.php b/tests_sei41/funcional/src/utils/DatabaseUtils.php index 6c43f4bd4..a5df11180 100755 --- a/tests_sei41/funcional/src/utils/DatabaseUtils.php +++ b/tests_sei41/funcional/src/utils/DatabaseUtils.php @@ -1,33 +1,33 @@ -connection = new PDO($dns, $user, $password); - } - - - public function execute($sql, $params){ - $statement = $this->connection->prepare($sql); - $result = $statement->execute($params); - return $result; - } - - - public function query($sql, $params){ - $statement = $this->connection->prepare($sql); - $statement->execute($params); - return $statement->fetchAll(); - } - - - public function getBdType(){ - return $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME); - } -} +connection = new PDO($dns, $user, $password); + } + + + public function execute($sql, $params){ + $statement = $this->connection->prepare($sql); + $result = $statement->execute($params); + return $result; + } + + + public function query($sql, $params){ + $statement = $this->connection->prepare($sql); + $statement->execute($params); + return $statement->fetchAll(); + } + + + public function getBdType(){ + return $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME); + } +} diff --git a/tests_sei41/funcional/src/utils/ParameterUtils.php b/tests_sei41/funcional/src/utils/ParameterUtils.php index d91d90ead..6366c7e0b 100755 --- a/tests_sei41/funcional/src/utils/ParameterUtils.php +++ b/tests_sei41/funcional/src/utils/ParameterUtils.php @@ -1,35 +1,35 @@ -databaseUtils = new DatabaseUtils($nomeContexto); - } - - public function getParameter($parameter){ - $result = null; - $query = "SELECT valor FROM md_pen_parametro WHERE nome = ?"; - $values = $this->databaseUtils->query($query, array($parameter)); - - if(isset($values)){ - $result = $values[0]["valor"]; - } - - return $result; - } - - public function setParameter($parameter, $value){ - $query = "UPDATE md_pen_parametro SET valor = ? WHERE nome = ?"; - return $this->databaseUtils->execute($query, array($value, $parameter)); - } -} +databaseUtils = new DatabaseUtils($nomeContexto); + } + + public function getParameter($parameter){ + $result = null; + $query = "SELECT valor FROM md_pen_parametro WHERE nome = ?"; + $values = $this->databaseUtils->query($query, array($parameter)); + + if(isset($values)){ + $result = $values[0]["valor"]; + } + + return $result; + } + + public function setParameter($parameter, $value){ + $query = "UPDATE md_pen_parametro SET valor = ? WHERE nome = ?"; + return $this->databaseUtils->execute($query, array($value, $parameter)); + } +} diff --git a/tests_sei41/funcional/tests/CenarioBaseTestCase.php b/tests_sei41/funcional/tests/CenarioBaseTestCase.php index 1eff947cd..2bd83f8e0 100755 --- a/tests_sei41/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei41/funcional/tests/CenarioBaseTestCase.php @@ -101,6 +101,7 @@ public static function setUpBeforeClass(): void 'Sigla' => CONTEXTO_ORGAO_A_SIGLA_ESTRUTURA, 'Nome' => CONTEXTO_ORGAO_A_NOME_UNIDADE, ]); + $bancoOrgaoA->execute("insert into md_pen_unidade(id_unidade, id_unidade_rh) values (?, ?)", array('110000002', CONTEXTO_ORGAO_A_ID_ESTRUTURA_SECUNDARIA)); // Configuração do prefíxo de processos $bancoOrgaoA->execute("update orgao set codigo_sei=? where sigla=?", array(CONTEXTO_ORGAO_A_NUMERO_SEI, CONTEXTO_ORGAO_A_SIGLA_ORGAO)); @@ -109,9 +110,10 @@ public static function setUpBeforeClass(): void $bancoOrgaoA->execute("update infra_agendamento_tarefa set parametro='debug=true' where comando='PENAgendamentoRN::processarTarefasRecebimentoPEN'", null); // Remoção de mapeamento de espécie não mapeada na origem - $nomeSerieNaoMapeada = utf8_encode(CONTEXTO_ORGAO_A_TIPO_DOCUMENTO_NAO_MAPEADO); + $nomeSerieNaoMapeada = mb_convert_encoding(CONTEXTO_ORGAO_A_TIPO_DOCUMENTO_NAO_MAPEADO, 'UTF-8', 'ISO-8859-1'); $serieNaoMapeadaOrigem = $bancoOrgaoA->query('select ID_SERIE from serie where nome = ?', array($nomeSerieNaoMapeada)); $serieNaoMapeadaOrigem[0] = array_change_key_case($serieNaoMapeadaOrigem[0], CASE_UPPER); + $bancoOrgaoA->execute("delete from md_pen_rel_doc_map_enviado where id_serie = ?", array($serieNaoMapeadaOrigem[0]["ID_SERIE"])); $bancoOrgaoA->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?)", array(1, 3, 3, 'E', 'S')); $bancoOrgaoA->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?)", array(2, 4, 4, 'E', 'S')); @@ -138,9 +140,9 @@ public static function setUpBeforeClass(): void 'Id' => CONTEXTO_ORGAO_B_ID_ESTRUTURA, 'Sigla' => CONTEXTO_ORGAO_B_SIGLA_ESTRUTURA, 'Nome' => CONTEXTO_ORGAO_B_NOME_UNIDADE, - ]); + ]); putenv("DATABASE_HOST=org1-database"); - + $bancoOrgaoB->execute("insert into md_pen_unidade(id_unidade, id_unidade_rh) values ('110000002', ?)", array(CONTEXTO_ORGAO_B_ID_ESTRUTURA_SECUNDARIA)); $bancoOrgaoB->execute("update orgao set codigo_sei=? where sigla=?", array(CONTEXTO_ORGAO_B_NUMERO_SEI, CONTEXTO_ORGAO_B_SIGLA_ORGAO)); @@ -150,9 +152,10 @@ public static function setUpBeforeClass(): void $bancoOrgaoB->execute("update infra_parametro set valor = ? where nome = ?", array(50, 'SEI_TAM_MB_DOC_EXTERNO')); // Remoção de mapeamento de espécie não mapeada na origem - $nomeSerieNaoMapeada = utf8_encode(CONTEXTO_ORGAO_B_TIPO_DOCUMENTO_NAO_MAPEADO); + $nomeSerieNaoMapeada = mb_convert_encoding(CONTEXTO_ORGAO_B_TIPO_DOCUMENTO_NAO_MAPEADO, 'UTF-8', 'ISO-8859-1'); $serieNaoMapeadaOrigem = $bancoOrgaoB->query('select ID_SERIE from serie where nome = ?', array($nomeSerieNaoMapeada)); $serieNaoMapeadaOrigem[0] = array_change_key_case($serieNaoMapeadaOrigem[0], CASE_UPPER); + $bancoOrgaoB->execute("delete from md_pen_rel_doc_map_recebido where id_serie = ?", array($serieNaoMapeadaOrigem[0]["ID_SERIE"])); $bancoOrgaoB->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?);", array(4, 3, 3, 'E', 'S')); $bancoOrgaoB->execute("insert into md_pen_rel_hipotese_legal(id_mapeamento, id_hipotese_legal, id_hipotese_legal_pen, tipo, sin_ativo) values (?, ?, ?, ?, ?);", array(5, 3, 3, 'R', 'S')); @@ -275,15 +278,6 @@ protected function sairSistema() $this->paginaBase->sairSistema(); } - protected function cadastrarProcesso(&$dadosProcesso) - { - $this->paginaBase->navegarParaControleProcesso(); - $protocoloGerado = PaginaIniciarProcesso::gerarProcessoTeste($this, $dadosProcesso); - $dadosProcesso['PROTOCOLO'] = $protocoloGerado; - sleep(2); - return $protocoloGerado; - } - protected function abrirProcesso($protocolo) { $this->paginaBase->navegarParaControleProcesso(); @@ -300,19 +294,6 @@ protected function abrirProcessoPelaDescricao($descricao) return $protocolo; } - protected function cadastrarDocumentoInterno($dadosDocumentoInterno) - { - $this->paginaProcesso->selecionarProcesso(); - $this->paginaIncluirDocumento->gerarDocumentoTeste($dadosDocumentoInterno); - sleep(2); - } - - protected function cadastrarDocumentoExterno($dadosDocumentoExterno, $comAnexo = true) - { - $this->paginaProcesso->selecionarProcesso(); - $this->paginaIncluirDocumento->gerarDocumentoExternoTeste($dadosDocumentoExterno, $comAnexo); - sleep(2); - } protected function assinarDocumento($siglaOrgao, $cargoAssinante, $loginSenha) { @@ -328,12 +309,6 @@ protected function assinarDocumento($siglaOrgao, $cargoAssinante, $loginSenha) sleep(2); } - protected function anexarProcesso($protocoloProcessoAnexado) - { - $this->paginaProcesso->navegarParaAnexarProcesso(); - $this->paginaAnexarProcesso->anexarProcesso($protocoloProcessoAnexado); - } - protected function tramitarProcessoExternamente($protocolo, $repositorio, $unidadeDestino, $unidadeDestinoHierarquia, $urgente = false, $callbackEnvio = null, $timeout = PEN_WAIT_TIMEOUT) { // Acessar funcionalidade de trâmite externo @@ -371,7 +346,7 @@ protected function tramitarProcessoExternamente($protocolo, $repositorio, $unida $callbackEnvio = $callbackEnvio ?: function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Trâmite externo do processo finalizado com sucesso!'); + $mensagemSucesso = mb_convert_encoding('Trâmite externo do processo finalizado com sucesso!', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -448,7 +423,7 @@ protected function tramitarProcessoInternamenteParaCancelamento($unidadeOrigem, protected function validarRecibosTramite($mensagem, $verificarReciboEnvio, $verificarReciboConclusao) { - $mensagem = utf8_encode($mensagem); + $mensagem = mb_convert_encoding($mensagem, 'UTF-8', 'ISO-8859-1'); $this->waitUntil(function ($testCase) use ($mensagem, $verificarReciboEnvio, $verificarReciboConclusao) { sleep(5); $testCase->refresh(); @@ -477,7 +452,7 @@ protected function validarHistoricoTramite( if ($verificarProcessoRejeitado) { - $motivoRecusa = utf8_encode($motivoRecusa); + $motivoRecusa = mb_convert_encoding($motivoRecusa, 'UTF-8', 'ISO-8859-1'); $this->waitUntil(function ($testCase) use ($unidadeDestino, $motivoRecusa) { sleep(5); $testCase->refresh(); @@ -493,7 +468,7 @@ protected function validarDadosProcesso($descricao, $restricao, $observacoes, $l sleep(2); $this->paginaProcesso->navegarParaEditarProcesso(); $this->paginaEditarProcesso = new PaginaEditarProcesso($this); - $this->assertEquals(utf8_encode($descricao), $this->paginaEditarProcesso->descricao()); + $this->assertEquals(mb_convert_encoding($descricao, 'UTF-8', 'ISO-8859-1'), $this->paginaEditarProcesso->descricao()); $this->assertEquals($restricao, $this->paginaEditarProcesso->restricao()); $listaInteressados = is_array($listaInteressados) ? $listaInteressados : array($listaInteressados); @@ -563,8 +538,8 @@ protected function validarProcessosTramitados($protocolo, $deveExistir) { $this->frame(null); $this->paginaBase->navegarParaControleProcesso(); - $this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos em Tramitação Externa')); - $this->byLinkText(utf8_encode('Processos em Tramitação Externa'))->click(); + $this->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Processos em Tramitação Externa', 'UTF-8', 'ISO-8859-1')); + $this->byLinkText(mb_convert_encoding("Processos em Tramitação Externa", 'UTF-8', 'ISO-8859-1'))->click(); $this->assertEquals($deveExistir, $this->paginaProcessosTramitadosExternamente->contemProcesso($protocolo)); } @@ -648,74 +623,6 @@ public function gerarDadosDocumentoExternoGrandeTeste($contextoProducao, $nomesA ); } - protected function realizarTramiteExterno(&$processoTeste, $documentosTeste, $remetente, $destinatario, $validarTramite) - { - $orgaosDiferentes = $remetente['URL'] != $destinatario['URL']; - - // 1 - Acessar sistema do REMETENTE do processo - $this->acessarSistema($remetente['URL'], $remetente['SIGLA_UNIDADE'], $remetente['LOGIN'], $remetente['SENHA']); - - // 2 - Cadastrar novo processo de teste - if (isset($processoTeste['PROTOCOLO'])) { - $strProtocoloTeste = $processoTeste['PROTOCOLO']; - $this->abrirProcesso($strProtocoloTeste); - } else { - $strProtocoloTeste = $this->cadastrarProcesso($processoTeste); - $processoTeste['PROTOCOLO'] = $strProtocoloTeste; - } - - // 3 - Incluir Documentos no Processo - $documentosTeste = array_key_exists('TIPO', $documentosTeste) ? array($documentosTeste) : $documentosTeste; - foreach ($documentosTeste as $doc) { - if ($doc['TIPO'] == 'G') { - $this->cadastrarDocumentoInterno($doc); - $this->assinarDocumento($remetente['ORGAO'], $remetente['CARGO_ASSINATURA'], $remetente['SENHA']); - } else if ($doc['TIPO'] == 'R') { - $this->cadastrarDocumentoExterno($doc); - } - } - - // 5 - Trâmitar Externamento processo para órgão/unidade destinatária - $paginaTramitar = $this->paginaTramitar; - $this->tramitarProcessoExternamente($strProtocoloTeste, $destinatario['REP_ESTRUTURAS'], $destinatario['NOME_UNIDADE'], $destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); - - if ($validarTramite) { - // 6 - Verificar se situação atual do processo está como bloqueado - $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", $strProtocoloTeste, $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - - // 8 - Validar histórico de trâmite do processo - $this->validarHistoricoTramite(self::$nomeUnidadeDestinatario, true, true); - - // 9 - Verificar se processo está na lista de Processos Tramitados Externamente - $deveExistir = $remetente['URL'] != $destinatario['URL']; - $this->validarProcessosTramitados($strProtocoloTeste, $deveExistir); - } - } - - public function realizarTramiteExternoSemvalidacaoNoRemetente(&$processoTeste, $documentosTeste, $remetente, $destinatario) - { - $this->realizarTramiteExterno($processoTeste, $documentosTeste, $remetente, $destinatario, false); - } - - public function realizarTramiteExternoComValidacaoNoRemetente(&$processoTeste, $documentosTeste, $remetente, $destinatario) - { - $this->realizarTramiteExterno($processoTeste, $documentosTeste, $remetente, $destinatario, true); - } - public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTeste, $documentosTeste, $destinatario, $devolucao = false, $unidadeSecundaria = false) { $strProtocoloTeste = $processoTeste['PROTOCOLO']; @@ -734,7 +641,7 @@ public function realizarValidacaoRecebimentoProcessoNoDestinatario($processoTest // 12 - Validar dados do processo $devolucao = $processoTeste['ORIGEM'] == $destinatario['URL']; - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= $processoTeste['TIPO_PROCESSO']; $processoTeste['OBSERVACOES'] = (!$devolucao) ? $strTipoProcesso : $processoTeste['OBSERVACOES']; $this->validarDadosProcesso($processoTeste['DESCRICAO'], $processoTeste['RESTRICAO'], $processoTeste['OBSERVACOES'], $processoTeste['INTERESSADOS']); @@ -811,8 +718,8 @@ protected function selecionarProcessos($numProtocolo=null) protected function visualizarProcessoTramitadosEmLote($test) { $this->paginaBase->navegarParaControleProcesso(); - $this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos Tramitados em Bloco')); - $test->byLinkText("Processos Tramitados em Bloco")->click(); + $this->byId("txtInfraPesquisarMenu")->value(mb_convert_encoding('Processos Tramitados em Bloco', 'UTF-8', 'ISO-8859-1')); + $this->byLinkText("Processos Tramitados em Bloco")->click(); } protected function navegarProcessoEmLote($selAndamento, $numProtocolo=null) @@ -827,16 +734,4 @@ protected function navegarProcessoEmLote($selAndamento, $numProtocolo=null) $this->paginaTramitarProcessoEmLote->navegarProcessoEmLote($selAndamento, $numProtocolo); } - public function atualizarTramitesPEN($bolOrg1 = true, $bolOrg2 = true, $org2Primeiro = true, $quantidade = 1) - { - /*for($i=0;$i<$quantidade;$i++){ - if($org2Primeiro){ - if($bolOrg2)exec(PEN_SCRIPT_MONITORAMENTO_ORG2); - if($bolOrg1)exec(PEN_SCRIPT_MONITORAMENTO_ORG1); - }else{ - if($bolOrg1)exec(PEN_SCRIPT_MONITORAMENTO_ORG1); - if($bolOrg2)exec(PEN_SCRIPT_MONITORAMENTO_ORG2); - } - }*/ - } -} +} \ No newline at end of file diff --git a/tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php b/tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php index 535bc4dc1..fa608e45f 100755 --- a/tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php +++ b/tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php @@ -43,7 +43,6 @@ protected function cadastrarProcessoFixture(&$dadosProcesso) $objAtividadeFixture = new AtividadeFixture(); $objAtividadeDTO = $objAtividadeFixture->carregar([ 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'Conclusao' => \InfraData::getStrDataHoraAtual(), 'IdTarefa' => \TarefaRN::$TI_GERACAO_PROCEDIMENTO, 'IdUsuarioConclusao' => 100000001 ]); @@ -100,6 +99,8 @@ protected function cadastrarDocumentoInternoFixture($dadosDocumentoInterno, $idP 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), ]); + return $objDocumentoDTO; + } protected function cadastrarDocumentoExternoFixture($dadosDocumentoExterno, $idProtocolo) @@ -154,7 +155,7 @@ protected function anexarProcessoFixture($protocoloPrincipalId, $protocoloProces ]); } - protected function consultarProcessoFixture($protocoloFormatado, $staProtocolo) + protected function consultarProcessoFixture($protocoloFormatado, $staProtocolo = null) { $objProtocoloFixture = new ProtocoloFixture(); $objProtocoloDTO = $objProtocoloFixture->buscar([ @@ -168,16 +169,10 @@ protected function realizarTramiteExternoFixture(&$processoTeste, $documentosTes { $orgaosDiferentes = $remetente['URL'] != $destinatario['URL']; - $buscar = false; // 1 - Cadastrar novo processo de teste if (isset($processoTeste['PROTOCOLO'])) { $strProtocoloTeste = $processoTeste['PROTOCOLO']; - - $parametros = [ - 'ProtocoloFormatado' => $strProtocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloDTO = $objProtocoloFixture->buscar($parametros)[0]; + $objProtocoloDTO = $this->consultarProcessoFixture($strProtocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); } else { $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); @@ -212,7 +207,7 @@ protected function realizarTramiteExternoFixture(&$processoTeste, $documentosTes sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -237,7 +232,7 @@ public function realizarTramiteExternoComValidacaoNoRemetenteFixture(&$processoT $this->realizarTramiteExternoFixture($processoTeste, $documentosTeste, $remetente, $destinatario, true); } - public function realizarTramiteExternoSemvalidacaoNoRemetenteFixture(&$processoTeste, $documentosTeste, $remetente, $destinatario) + public function realizarTramiteExternoSemValidacaoNoRemetenteFixture(&$processoTeste, $documentosTeste, $remetente, $destinatario) { $this->realizarTramiteExternoFixture($processoTeste, $documentosTeste, $remetente, $destinatario, false); } diff --git a/tests_sei41/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php b/tests_sei41/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php index 8a15a83c6..f7f85352a 100644 --- a/tests_sei41/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php +++ b/tests_sei41/funcional/tests/MapeamentoDeUnidadesComLimitacaoDeRepositoriosTest.php @@ -1,14 +1,5 @@ objProtocoloDTO = $objProtocoloFixture->carregar([], function ($objProtocoloDTO) { - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006 - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'IdSerie' => 34 - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_ASSINATURA_DOCUMENTO - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - }); + // Definição de dados de teste do processo principal + $processoTestePrincipal = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + $this->objProtocoloDTO = $this->cadastrarProcessoFixture($processoTestePrincipal); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $this->objProtocoloDTO->getDblIdProtocolo()); + } /** diff --git a/tests_sei41/funcional/tests/MapeamentoEnvioParcialTest.php b/tests_sei41/funcional/tests/MapeamentoEnvioParcialTest.php index 1aef741ec..309e7b77c 100644 --- a/tests_sei41/funcional/tests/MapeamentoEnvioParcialTest.php +++ b/tests_sei41/funcional/tests/MapeamentoEnvioParcialTest.php @@ -2,8 +2,11 @@ /** * Testes de mapeamento de envio de envio parcial + * + * Execution Groups + * @group execute_alone_group1 */ -class MapeamentoEnvioParcialTest extends CenarioBaseTestCase +class MapeamentoEnvioParcialTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $remetenteB; @@ -43,7 +46,7 @@ public function test_novo_mapeamento_envio_parcial_test() $this->assertNotNull($nomeUnidadeCadastrado); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento de Envio Parcial cadastrado com sucesso.'), + mb_convert_encoding('Mapeamento de Envio Parcial cadastrado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } @@ -84,7 +87,7 @@ public function test_editar_mapeamento_envio_parcial_test() $this->assertNotNull($nomeUnidadeCadastrado); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento de Envio Parcial atualizado com sucesso.'), + mb_convert_encoding('Mapeamento de Envio Parcial atualizado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } @@ -172,7 +175,7 @@ public function test_excluir_mapeamento_envio_parcial_test() sleep(1); $mensagem = $this->paginaCadastroMapEnvioCompDigitais->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Mapeamento excluído com sucesso.'), + mb_convert_encoding('Mapeamento excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); } diff --git a/tests_sei41/funcional/tests/MapeamentoHipoteseLegalTest.php b/tests_sei41/funcional/tests/MapeamentoHipoteseLegalTest.php index cb617efed..bb93e2fef 100644 --- a/tests_sei41/funcional/tests/MapeamentoHipoteseLegalTest.php +++ b/tests_sei41/funcional/tests/MapeamentoHipoteseLegalTest.php @@ -2,26 +2,14 @@ /** * Testa a funcionalidade de mapeamento de hipótese legal - * - * @package tests_super\funcional\tests */ -class MapeamentoHipoteseLegalTest extends CenarioBaseTestCase +class MapeamentoHipoteseLegalTest extends FixtureCenarioBaseTestCase { /** * @var array */ public static $remetente; - /** - * @inheritdoc - * @return void - */ - function setUp(): void - { - parent::setUp(); - self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - } - /** * Verificar se lista de mapeamento de hipótese legal é exibida * diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php index eca511ef0..696b26a21 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoDesativarReativarTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoDesativarReativarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoDesativarReativarTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -37,7 +37,7 @@ function setUp(): void self::$penOrgaoExternoId = $objPenOrgaoExternoDTO->getDblId(); } - /** + /** * Teste de desativação de um Relacionamento entre Órgãos * * @large @@ -58,7 +58,7 @@ public function test_desativacao_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi desativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi desativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -87,7 +87,7 @@ public function test_reativacao_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -116,7 +116,7 @@ public function test_desativacao_checkbox_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi desativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi desativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -145,7 +145,7 @@ public function test_reativar_checkbox_mapeamento_orgao_externo() $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Unidades foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Relacionamento entre Unidades foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoExcluirTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoExcluirTest.php index b93b63f4b..0276282ae 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoExcluirTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoExcluirTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoExcluirTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoExcluirTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -62,7 +62,7 @@ public function test_excluir_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre unidades foi excluído com sucesso.'), + mb_convert_encoding('Relacionamento entre unidades foi excluído com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoExportarTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoExportarTest.php index 7ccfc62a7..9524d5c5c 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoExportarTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoExportarTest.php @@ -8,7 +8,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoExportarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoExportarTest extends FixtureCenarioBaseTestCase { public static $remetente; diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoReativarTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoReativarTest.php index 74749a272..d171c163d 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoReativarTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoReativarTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoReativarTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoReativarTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -66,7 +66,7 @@ public function test_reativacao_mapeamento_orgao_externo() $this->paginaTipoProcessoReativar->reativarMapeamento(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Mapeamento de Tipo de Processo foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Mapeamento de Tipo de Processo foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -94,7 +94,7 @@ public function test_reativar_checkbox_mapeamento_orgao_externo() $this->paginaTipoProcessoReativar->reativarMapeamentoCheckbox(); $this->waitUntil(function ($testCase) { $testCase->frame(null); - $menssagemValidacao = utf8_encode('Mapeamento de Tipo de Processo foi reativado com sucesso.'); + $menssagemValidacao = mb_convert_encoding('Mapeamento de Tipo de Processo foi reativado com sucesso.', 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); return true; }, PEN_WAIT_TIMEOUT); @@ -129,14 +129,14 @@ private function getTiposProcessos(int $idMapeamento, string $sinAtivo = 'S') array( 'IdMapeamento' => $idMapeamento, 'IdProcedimento' => 100000348, - 'NomeProcedimento' => utf8_encode('Acompanhamento Legislativo: Congresso Nacional'), - 'SimAtivo' => $sinAtivo + 'NomeProcedimento' => mb_convert_encoding('Acompanhamento Legislativo: Congresso Nacional', 'UTF-8', 'ISO-8859-1'), + 'SinAtivo' => $sinAtivo ), array( 'IdMapeamento' => $idMapeamento, 'IdProcedimento' => 100000425, - 'NomeProcedimento' => utf8_encode('mauro teste'), - 'SimAtivo' => $sinAtivo + 'NomeProcedimento' => mb_convert_encoding('mauro teste', 'UTF-8', 'ISO-8859-1'), + 'SinAtivo' => $sinAtivo ) ); } diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php index 1e31a79b0..bf15fc0b7 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest.php @@ -7,7 +7,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoRelacionamentoOrgaosCadastroTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -55,7 +55,7 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre Unidades cadastrado com sucesso.'), + mb_convert_encoding('Relacionamento entre Unidades cadastrado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -91,7 +91,7 @@ public function test_cadastrar_mapeamento_orgao_externo_ja_cadastrado() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Cadastro de relacionamento entre unidades já existente.'), + mb_convert_encoding('Cadastro de relacionamento entre unidades já existente.', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -133,7 +133,7 @@ public function test_editar_mapeamento_orgao_externo() sleep(1); $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Relacionamento entre Unidades atualizado com sucesso.'), + mb_convert_encoding('Relacionamento entre Unidades atualizado com sucesso.', 'UTF-8', 'ISO-8859-1'), $mensagem ); diff --git a/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php b/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php index 6bcf6dbc0..3ad753e1f 100644 --- a/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php +++ b/tests_sei41/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php @@ -8,7 +8,7 @@ * Execution Groups * @group execute_alone_group1 */ -class MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest extends CenarioBaseTestCase +class MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; diff --git a/tests_sei41/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php b/tests_sei41/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php index ba83e9089..ba6aafd51 100755 --- a/tests_sei41/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php +++ b/tests_sei41/funcional/tests/RecebimentoRecusaJustificativaGrandeTest.php @@ -12,7 +12,7 @@ class RecebimentoRecusaJustificativaGrandeTest extends FixtureCenarioBaseTestCas protected $destinatarioWs; protected $servicoPEN; public static $remetente; - public static $destinatario; + public static $destinatario; public static $processoTeste; public static $documentoTeste; public static $protocoloTeste; @@ -47,7 +47,7 @@ public function test_tramitar_processo_da_origem() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); @@ -58,7 +58,7 @@ public function test_tramitar_processo_da_origem() }else{ $id_tramite=$id_tramite[0]["ID_TRAMITE"]; } - $this->recusarTramite($this->servicoPEN, $id_tramite); + $this->recusarTramite($this->servicoPEN, $id_tramite); } /** @@ -89,7 +89,7 @@ public function test_verificar_destino_processo_para_devolucao() $this->assertTrue($this->paginaControleProcesso->contemAlertaProcessoRecusado(self::$protocoloTeste)); } - + private function recusarTramite($servicoPEN, $id_tramite) { $justificativa = "An exception occurred while executing 'INSERT INTO juntadas (numeracao_sequencial, movimento, ativo, vinculada, criado_em, atualizado_em, id, uuid, documentos_juntado_id, volumes_id, atividades_id, tarefas_id, comunicacoes_id, origem_dados_id, criado_por, atualizado_por) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params [1, 'DOCUMENTO RECEBIDO VIA INTEGRA\u00c7\u00c3O COM O BARRAMENTO', 1, 0, '2021-12-02 14:21:48', '2021-12-02 14:21:48', 1317074776, '06ba31e8-75ad-4111-82dc-6f451f51825e', 1333864526, null, null, null, null, 3534979787, null, null]: ORA-00001: restrição exclusiva (SAPIENS.UNIQ_867686DHDKJ97876) violada"; @@ -97,7 +97,7 @@ private function recusarTramite($servicoPEN, $id_tramite) $parametros = new stdClass(); $parametros->recusaDeTramite = new stdClass(); $parametros->recusaDeTramite->IDT = $id_tramite; - $parametros->recusaDeTramite->justificativa = utf8_encode($justificativa); + $parametros->recusaDeTramite->justificativa = mb_convert_encoding($justificativa, 'UTF-8', 'ISO-8859-1'); $parametros->recusaDeTramite->motivo = "99"; return $servicoPEN->recusarTramite($parametros); } diff --git a/tests_sei41/funcional/tests/TramiteBlocoExternoCadastroTest.php b/tests_sei41/funcional/tests/TramiteBlocoExternoCadastroTest.php index 02db33b4c..7e37d24e1 100644 --- a/tests_sei41/funcional/tests/TramiteBlocoExternoCadastroTest.php +++ b/tests_sei41/funcional/tests/TramiteBlocoExternoCadastroTest.php @@ -1,12 +1,11 @@ paginaCadastrarProcessoEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Bloco de Trâmite externo criado com sucesso!'), + mb_convert_encoding('Bloco de Trâmite externo criado com sucesso!', 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -66,16 +65,10 @@ public function test_editar_bloco_de_tramite() sleep(1); $mensagem = $this->paginaCadastrarProcessoEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Bloco de trâmite externo alterado com sucesso!'), + mb_convert_encoding('Bloco de trâmite externo alterado com sucesso!', 'UTF-8', 'ISO-8859-1'), $mensagem ); $this->sairSistema(); } - - public static function tearDownAfterClass(): void - { - // $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); - // $objBlocoDeTramiteFixture->excluir(1); - } } \ No newline at end of file diff --git a/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php b/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php index cef74e083..ae069d57f 100644 --- a/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php +++ b/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteAnexoTest.php @@ -1,25 +1,18 @@ gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); - self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_pequeno_A.pdf'); $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); for ($i = 0; $i < self::$numQtyProcessos; $i++) { - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloFixtureDTO = $objProtocoloFixture->carregar([ - 'Descricao' => 'teste' - ]); - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_GERACAO_PROCEDIMENTO, - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - //Incluir novos documentos relacionados - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - 'Descricao' => self::$documentoTeste1['DESCRICAO'], - 'StaProtocolo' => ProtocoloRN::$TP_DOCUMENTO_RECEBIDO, - 'StaDocumento' => DocumentoRN::$TD_EXTERNO, - 'IdConjuntoEstilos' => NULL, - ]); - - //Adicionar anexo ao documento - $objAnexoFixture = new AnexoFixture(); - $objAnexoFixture->carregar([ - 'IdProtocolo' => $objDocumentoDTO->getDblIdDocumento(), - 'Nome' => basename(self::$documentoTeste1['ARQUIVO']), - ]); + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoExternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), + 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() ]); - self::$protocoloTestePrincipal['PROTOCOLO'] = $objProtocoloFixtureDTO->getStrProtocoloFormatado(); } $this->acessarSistema( @@ -122,7 +68,7 @@ public function test_tramitar_processo_anexado_da_origem() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -149,7 +95,7 @@ function ($testCase) { } public function test_verificar_envio_processo() - { + { $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); @@ -166,9 +112,9 @@ public function test_verificar_envio_processo() foreach ($linhasDaTabela as $linha) { $statusTd = $linha->byXPath('./td[7]'); if (self::$tramitar == true) { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Concluído'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Concluído'])", 'UTF-8', 'ISO-8859-1')); } else { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Em aberto'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Em aberto'])", 'UTF-8', 'ISO-8859-1')); } $totalConcluidos++; } @@ -191,10 +137,10 @@ public function test_verificar_envio_tramite_em_bloco() $novoStatus = $this->paginaCadastrarProcessoEmBloco->retornarTextoColunaDaTabelaDeBlocos(); if (self::$tramitar == true) { - $this->assertEquals(utf8_encode("Concluído"), $novoStatus); + $this->assertEquals(mb_convert_encoding("Concluído", 'UTF-8', 'ISO-8859-1'), $novoStatus); } else { - $this->assertEquals(utf8_encode("Aberto"), $novoStatus); - } + $this->assertEquals(mb_convert_encoding("Aberto", 'UTF-8', 'ISO-8859-1'), $novoStatus); + } $this->sairSistema(); } diff --git a/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteTest.php b/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteTest.php index 073ea7474..0afa56e49 100644 --- a/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteTest.php +++ b/tests_sei41/funcional/tests/TramiteBlocoExternoLimiteTest.php @@ -1,16 +1,18 @@ gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); for ($i = 0; $i < self::$numQtyProcessos; $i++) { - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloFixtureDTO = $objProtocoloFixture->carregar([ - 'Descricao' => 'teste' - ]); - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdTarefa' => TarefaRN::$TI_GERACAO_PROCEDIMENTO, - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloFixtureDTO->getDblIdProtocolo(), + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() ]); - self::$protocoloTestePrincipal = $objProtocoloFixtureDTO->getStrProtocoloFormatado(); } $this->acessarSistema( @@ -96,7 +60,7 @@ public function teste_tramite_bloco_externo() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -147,15 +111,15 @@ public function test_verificar_envio_processo() foreach ($linhasDaTabela as $linha) { $statusTd = $linha->byXPath('./td[7]'); if (self::$tramitar == true) { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Concluído'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Concluído'])", 'UTF-8', 'ISO-8859-1')); } else { - $statusImg = $statusTd->byXPath(utf8_encode("(//img[@title='Em aberto'])")); + $statusImg = $statusTd->byXPath(mb_convert_encoding("(//img[@title='Em aberto'])", 'UTF-8', 'ISO-8859-1')); } $totalConcluidos++; } $this->assertEquals($totalConcluidos, self::$numQtyProcessos); return true; - }, PEN_WAIT_TIMEOUT_PROCESSAMENTO_EM_LOTE); + }, PEN_WAIT_TIMEOUT); sleep(5); @@ -189,7 +153,7 @@ public function test_verificar_envio_tramite_em_bloco() }, PEN_WAIT_TIMEOUT); $novoStatus = $this->paginaCadastrarProcessoEmBloco->retornarTextoColunaDaTabelaDeBlocos(); - $this->assertEquals(utf8_encode("Concluído"), $novoStatus); + $this->assertEquals(mb_convert_encoding("Concluído", 'UTF-8', 'ISO-8859-1'), $novoStatus); } else { $this->assertEquals("Aberto", $novoStatus); } diff --git a/tests_sei41/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php b/tests_sei41/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php index e236fcda3..485f6cdc9 100644 --- a/tests_sei41/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php +++ b/tests_sei41/funcional/tests/TramiteBlocoExternoProcessoJaIncluidoEmBlocoTest.php @@ -1,14 +1,12 @@ paginaTramiteEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode('Processo(s) incluído(s) com sucesso no bloco ' . self::$objBlocoDeTramiteDTO->getNumOrdem()), + mb_convert_encoding('Processo(s) incluído(s) com sucesso no bloco ' . self::$objBlocoDeTramiteDTO->getNumOrdem(), 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -77,12 +75,12 @@ public function teste_mesmo_processo_em_bloco() $mensagem = $this->paginaTramiteEmBloco->buscarMensagemAlerta(); $this->assertStringContainsString( - utf8_encode( + mb_convert_encoding( 'Prezado(a) usuário(a), o processo ' . self::$objProtocoloDTO->getStrProtocoloFormatado() . ' encontra-se inserido no bloco ' . self::$objBlocoDeTramiteDTO->getNumId() . ' - ' . self::$objBlocoDeTramiteDTO->getStrDescricao() . '. Para continuar com essa ação é necessário que o processo seja removido do bloco em questão.' - ), + , 'UTF-8', 'ISO-8859-1'), $mensagem ); @@ -103,49 +101,12 @@ public function cadastrarBlocoDeTramite() */ private function cadastrarProcessos() { - $parametros = ['Descricao' => 'teste']; - $objProtocoloFixture = new ProtocoloFixture(); - return $objProtocoloFixture->carregar( - $parametros, - function($objProtocoloDTO) { - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - } - ); + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + + return $objProtocoloDTO; } } \ No newline at end of file diff --git a/tests_sei41/funcional/tests/TramiteBlocoExternoTest.php b/tests_sei41/funcional/tests/TramiteBlocoExternoTest.php index 47a3c6c93..8fcf31a76 100644 --- a/tests_sei41/funcional/tests/TramiteBlocoExternoTest.php +++ b/tests_sei41/funcional/tests/TramiteBlocoExternoTest.php @@ -1,86 +1,37 @@ definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - - $parametros = [ - 'Descricao' => 'teste' - ]; - $this->objProtocoloFixture = new ProtocoloFixture(); - $this->objProtocoloFixture->carregar($parametros, function($objProtocoloDTO) { - - $objProcedimentoFixture = new ProcedimentoFixture(); - $objProcedimentoDTO = $objProcedimentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtividadeFixture = new AtividadeFixture(); - $objAtividadeDTO = $objAtividadeFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - ]); - - $objParticipanteFixture = new ParticipanteFixture(); - $objParticipanteFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdContato' => 100000006, - ]); - - $objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture(); - $objProtocoloAssuntoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo() - ]); - - $objAtributoAndamentoFixture = new AtributoAndamentoFixture(); - $objAtributoAndamentoFixture->carregar([ - 'IdAtividade' => $objAtividadeDTO->getNumIdAtividade() - ]); - - $objDocumentoFixture = new DocumentoFixture(); - $objDocumentoDTO = $objDocumentoFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdProcedimento' => $objProcedimentoDTO->getDblIdProcedimento(), - ]); - - $objAssinaturaFixture = new AssinaturaFixture(); - $objAssinaturaFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdDocumento' => $objDocumentoDTO->getDblIdDocumento(), - ]); - - $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); - $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); - - $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); - $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ - 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), - 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() - ]); - - }); - - } public function teste_tramite_bloco_externo() { // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + + $processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + $documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloDTO = $this->cadastrarProcessoFixture($processoTeste); + $this->cadastrarDocumentoInternoFixture($documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + + $objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture(); + $objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar(); + + $objBlocoDeTramiteProtocoloFixture = new \BlocoDeTramiteProtocoloFixture(); + $objBlocoDeTramiteProtocoloFixtureDTO = $objBlocoDeTramiteProtocoloFixture->carregar([ + 'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(), + 'IdBloco' => $objBlocoDeTramiteDTO->getNumId() + ]); + $this->acessarSistema( self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], @@ -96,7 +47,7 @@ public function teste_tramite_bloco_externo() function ($testCase) { try { $testCase->frame('ifrEnvioProcesso'); - $mensagemSucesso = utf8_encode('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\''); + $mensagemSucesso = mb_convert_encoding('Processo(s) aguardando envio. Favor acompanhar a tramitação por meio do bloco, na funcionalidade \'Blocos de Trâmite Externo\'', 'UTF-8', 'ISO-8859-1'); $testCase->assertStringContainsString($mensagemSucesso, $testCase->byCssSelector('body')->text()); $btnFechar = $testCase->byXPath("//input[@id='btnFechar']"); $btnFechar->click(); @@ -111,7 +62,7 @@ function ($testCase) { return true; } ); - sleep(10); + sleep(1); $this->sairSistema(); } diff --git a/tests_sei41/funcional/tests/TramiteEnvioParcialTest.php b/tests_sei41/funcional/tests/TramiteEnvioParcialTest.php index bd9f84d02..48df5a979 100644 --- a/tests_sei41/funcional/tests/TramiteEnvioParcialTest.php +++ b/tests_sei41/funcional/tests/TramiteEnvioParcialTest.php @@ -89,7 +89,7 @@ public function test_verificar_processo_recebido_tramitar_destinatario_envio_par $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; self::$processoTestePrincipal['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -172,7 +172,7 @@ public function test_verificar_processo_recebido_tramitar_remetente_envio_parcia $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; self::$processoTestePrincipal['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei41/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php b/tests_sei41/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php index e9604e732..1223a42fe 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoAnexadoComDevolucaoTest.php @@ -5,7 +5,7 @@ * Execution Groups * @group execute_alone_group4 */ -class TramiteProcessoAnexadoComDevolucaoTest extends CenarioBaseTestCase +class TramiteProcessoAnexadoComDevolucaoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -37,31 +37,37 @@ public function test_tramitar_processo_anexado_da_origem() // Definição de dados de teste do processo principal self::$processoTestePrincipal = $this->gerarDadosProcessoTeste(self::$remetente); - self::$documentoTeste3 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - self::$documentoTeste4 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste2 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); // Definição de dados de teste do processo a ser anexado self::$processoTesteAnexado = $this->gerarDadosProcessoTeste(self::$remetente); - self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + self::$documentoTeste3 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento1DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objDocumento2DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste2, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + + $objProtocoloAnexadoDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento3DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste3, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + $objDocumento4DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste4, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + + self::$protocoloTestePrincipal = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + self::$protocoloTesteAnexado = $objProtocoloAnexadoDTO->getStrProtocoloFormatado(); + + // Preencher variaveis que serão usadas posteriormente nos testes + self::$documentoTeste1['ARQUIVO'] = str_pad($objDocumento1DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste2['ARQUIVO'] = str_pad($objDocumento2DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste3['ARQUIVO'] = str_pad($objDocumento3DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste4['ARQUIVO'] = str_pad($objDocumento4DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + // Realizar a anexação de processos + $this->anexarProcessoFixture($objProtocoloPrincipalDTO->getDblIdProtocolo(), $objProtocoloAnexadoDTO->getDblIdProtocolo()); + // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - // Cadastrar novo processo de teste anexado e incluir documentos relacionados - self::$protocoloTesteAnexado = $this->cadastrarProcesso(self::$processoTesteAnexado); - $this->cadastrarDocumentoExterno(self::$documentoTeste3); - $this->cadastrarDocumentoExterno(self::$documentoTeste4); - - // Cadastrar novo processo de teste principal e incluir documentos relacionados - $this->paginaBase->navegarParaControleProcesso(); - self::$protocoloTestePrincipal = $this->cadastrarProcesso(self::$processoTestePrincipal); - $this->cadastrarDocumentoExterno(self::$documentoTeste1); - - // Realizar a anexação de processos - $this->anexarProcesso(self::$protocoloTesteAnexado); - - $this->cadastrarDocumentoExterno(self::$documentoTeste2); + $this->abrirProcesso(self::$protocoloTestePrincipal); // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( @@ -71,9 +77,9 @@ public function test_tramitar_processo_anexado_da_origem() self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false ); + } - /** * Teste de verificação do correto envio do processo anexado no sistema remetente * @@ -94,10 +100,9 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -127,8 +132,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -144,7 +148,7 @@ public function test_verificar_destino_processo_anexado() $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); $this->assertEquals(3, count($listaDocumentosProcessoPrincipal)); $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[0], self::$documentoTeste1, self::$destinatario); - $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[2], self::$documentoTeste2, self::$destinatario); + $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[1], self::$documentoTeste2, self::$destinatario); $this->paginaProcesso->selecionarDocumento(self::$protocoloTesteAnexado); $this->assertTrue($this->paginaDocumento->ehProcessoAnexado()); @@ -157,7 +161,6 @@ public function test_verificar_destino_processo_anexado() $this->validarDadosDocumento($listaDocumentosProcessoAnexado[1], self::$documentoTeste4, self::$destinatario); } - /** * Teste de trâmite externo de processo realizando a devolução para a mesma unidade de origem * @@ -172,18 +175,29 @@ public function test_devolucao_processo_para_origem() { self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_B); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - + // Definição de dados de teste do processo principal self::$documentoTeste5 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - self::$documentoTeste6 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + self::$documentoTeste6 = $this->gerarDadosDocumentoExternoTeste(self::$remetente,'arquivo_pequeno_A.pdf'); + + // Selecionar banco do org2 para fazer inserção dos documentos + putenv("DATABASE_HOST=org2-database"); + + // Busca ID que Protocolo principal recebeu no org2 + $objProtocoloPrincipalOrg2DTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, \ProtocoloRN::$TP_PROCEDIMENTO); + + + //Incluir novos documentos relacionados + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste5, $objProtocoloPrincipalOrg2DTO->getDblIdProtocolo()); + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste6, $objProtocoloPrincipalOrg2DTO->getDblIdProtocolo()); + + + //Fim das operações no BD do org2 + putenv("DATABASE_HOST=org1-database"); // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - // Incluir novos documentos relacionados $this->abrirProcesso(self::$protocoloTestePrincipal); - $this->cadastrarDocumentoExterno(self::$documentoTeste5); - $this->cadastrarDocumentoExterno(self::$documentoTeste6); // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( @@ -209,15 +223,15 @@ public function test_devolucao_processo_para_origem() public function test_verificar_devolucao_origem_processo_anexado() { $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -243,10 +257,8 @@ public function test_verificar_devolucao_origem_processo_anexado() public function test_verificar_devolucao_destino_processo_anexado() { $strProtocoloTeste = self::$protocoloTestePrincipal; - $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; - - $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); + $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$remetente['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); $this->validarDadosProcesso( @@ -262,7 +274,7 @@ public function test_verificar_devolucao_destino_processo_anexado() $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); $this->assertEquals(5, count($listaDocumentosProcessoPrincipal)); $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[0], self::$documentoTeste1, self::$destinatario); - $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[2], self::$documentoTeste2, self::$destinatario); + $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[1], self::$documentoTeste2, self::$destinatario); $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[3], self::$documentoTeste5, self::$destinatario); $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[4], self::$documentoTeste6, self::$destinatario); diff --git a/tests_sei41/funcional/tests/TramiteProcessoAnexadoTest.php b/tests_sei41/funcional/tests/TramiteProcessoAnexadoTest.php index 5ebaa1cfc..2f79fb1a3 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoAnexadoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoAnexadoTest.php @@ -6,7 +6,7 @@ * Execution Groups * @group execute_parallel_group2 */ -class TramiteProcessoAnexadoTest extends CenarioBaseTestCase +class TramiteProcessoAnexadoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -36,32 +36,37 @@ public function test_tramitar_processo_anexado_da_origem() // Definição de dados de teste do processo principal self::$processoTestePrincipal = $this->gerarDadosProcessoTeste(self::$remetente); - self::$documentoTeste3 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - self::$documentoTeste4 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste2 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); // Definição de dados de teste do processo a ser anexado self::$processoTesteAnexado = $this->gerarDadosProcessoTeste(self::$remetente); - self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - self::$documentoTeste2 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + self::$documentoTeste3 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); + + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento1DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + $objDocumento2DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste2, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + + $objProtocoloAnexadoDTO = $this->cadastrarProcessoFixture(self::$processoTestePrincipal); + $objDocumento3DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste3, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + $objDocumento4DTO = $this->cadastrarDocumentoInternoFixture(self::$documentoTeste4, $objProtocoloAnexadoDTO->getDblIdProtocolo()); + + self::$protocoloTestePrincipal = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + self::$protocoloTesteAnexado = $objProtocoloAnexadoDTO->getStrProtocoloFormatado(); + + // Preencher variaveis que serão usadas posteriormente nos testes + self::$documentoTeste1['ARQUIVO'] = str_pad($objDocumento1DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste2['ARQUIVO'] = str_pad($objDocumento2DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste3['ARQUIVO'] = str_pad($objDocumento3DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + self::$documentoTeste4['ARQUIVO'] = str_pad($objDocumento4DTO->getDblIdDocumento(), 6, 0, STR_PAD_LEFT).'.html'; + // Realizar a anexação de processos + $this->anexarProcessoFixture($objProtocoloPrincipalDTO->getDblIdProtocolo(), $objProtocoloAnexadoDTO->getDblIdProtocolo()); + // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - // Cadastrar novo processo de teste anexado e incluir documentos relacionados - self::$protocoloTesteAnexado = $this->cadastrarProcesso(self::$processoTesteAnexado); - $this->cadastrarDocumentoExterno(self::$documentoTeste3); - $this->cadastrarDocumentoExterno(self::$documentoTeste4); - - // Cadastrar novo processo de teste principal e incluir documentos relacionados - $this->paginaBase->navegarParaControleProcesso(); - self::$protocoloTestePrincipal = $this->cadastrarProcesso(self::$processoTestePrincipal); - $this->cadastrarDocumentoExterno(self::$documentoTeste1); - - // Realizar a anexação de processos - $this->anexarProcesso(self::$protocoloTesteAnexado); - - $this->cadastrarDocumentoExterno(self::$documentoTeste2); - + $this->abrirProcesso(self::$protocoloTestePrincipal); // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( @@ -71,9 +76,9 @@ public function test_tramitar_processo_anexado_da_origem() self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false ); + } - - + /** * Teste de verificação do correto envio do processo anexado no sistema remetente * @@ -94,10 +99,9 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -109,7 +113,7 @@ public function test_verificar_origem_processo_anexado() $this->validarHistoricoTramite(self::$destinatario['NOME_UNIDADE'], true, true); $this->validarProcessosTramitados(self::$protocoloTestePrincipal, $orgaosDiferentes); } - + /** * Teste de verificação do correto recebimento do processo anexado no destinatário * @@ -127,7 +131,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -143,7 +147,7 @@ public function test_verificar_destino_processo_anexado() $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); $this->assertEquals(3, count($listaDocumentosProcessoPrincipal)); $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[0], self::$documentoTeste1, self::$destinatario); - $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[2], self::$documentoTeste2, self::$destinatario); + $this->validarDadosDocumento($listaDocumentosProcessoPrincipal[1], self::$documentoTeste2, self::$destinatario); $this->paginaProcesso->selecionarDocumento(self::$protocoloTesteAnexado); $this->assertTrue($this->paginaDocumento->ehProcessoAnexado()); diff --git a/tests_sei41/funcional/tests/TramiteProcessoComCancelamentoTest.php b/tests_sei41/funcional/tests/TramiteProcessoComCancelamentoTest.php index a70cc9b58..f32641701 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComCancelamentoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComCancelamentoTest.php @@ -32,12 +32,12 @@ public function test_cancelamento_tramite_contendo_documento_interno() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $this->paginaProcesso->cancelarTramitacaoExterna(); $mensagemAlerta = $this->paginaTramitar->alertTextAndClose(true); - $mensagemEsperada = utf8_encode("O trâmite externo do processo foi cancelado com sucesso!"); + $mensagemEsperada = mb_convert_encoding("O trâmite externo do processo foi cancelado com sucesso!", 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($mensagemEsperada, $mensagemAlerta); $this->assertFalse($this->paginaProcesso->processoBloqueado()); $this->assertTrue($this->paginaProcesso->processoAberto()); @@ -88,12 +88,12 @@ public function test_cancelamento_tramite_contendo_documento_externo() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_001.pdf'); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $this->paginaProcesso->cancelarTramitacaoExterna(); $mensagemAlerta = $this->paginaTramitar->alertTextAndClose(true); - $mensagemEsperada = utf8_encode("O trâmite externo do processo foi cancelado com sucesso!"); + $mensagemEsperada = mb_convert_encoding("O trâmite externo do processo foi cancelado com sucesso!", 'UTF-8', 'ISO-8859-1'); $this->assertStringContainsString($mensagemEsperada, $mensagemAlerta); $this->assertFalse($this->paginaProcesso->processoBloqueado()); $this->assertTrue($this->paginaProcesso->processoAberto()); diff --git a/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php b/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php index 8e9983687..d0335677a 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoAnexadoOutroTest.php @@ -147,10 +147,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php b/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php index d92632bed..7dd5d7fd4 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComDevolucaoContendoOutroAnexadoTest.php @@ -136,10 +136,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php b/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php index d7c8d4b65..18bb16cc6 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoHipotesePadraoTest.php @@ -33,8 +33,8 @@ public function test_tramitar_processo_com_documento_restrito_hipotese_nao_mapea // Configuração de documento restrito self::$documentoTeste["RESTRICAO"] = PaginaIncluirDocumento::STA_NIVEL_ACESSO_RESTRITO; self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_NAO_MAPEADO"]; - - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -60,10 +60,9 @@ public function test_verificar_origem_processo_com_documento_restrito_hipotese_n // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -104,7 +103,7 @@ public function test_verificar_destino_processo_com_documento_restrito_hipotese_ $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php b/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php index ae63682b8..33b2fc386 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComDocumentoRestritoTest.php @@ -46,12 +46,12 @@ public function test_tramitar_processo_com_documento_restrito() self::$protocoloTeste = $this->cadastrarProcessoFixture(self::$processoTeste); // Cadastrar novo processo de teste self::$documentoTeste["RESTRICAO"] = \ProtocoloRN::$NA_RESTRITO; // Configuração de documento restrito - self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_ID"] ?? 3; // Configurar Hipotese legal + self::$documentoTeste["HIPOTESE_LEGAL"] = self::$remetente["HIPOTESE_RESTRICAO_ID"] ?: 3; // Configurar Hipotese legal $this->cadastrarDocumentoInternoFixture(self::$documentoTeste, self::$protocoloTeste->getDblIdProtocolo()); // Incluir Documentos no Processo $this->paginaBase->navegarParaControleProcesso(); $this->paginaControleProcesso->abrirProcesso(self::$protocoloTeste->getStrProtocoloFormatado()); - + // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( self::$protocoloTeste, @@ -90,7 +90,7 @@ public function test_verificar_origem_processo_com_documento_restrito() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -136,7 +136,7 @@ public function test_verificar_destino_processo_com_documento_restrito() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei41/funcional/tests/TramiteProcessoComHistoricoTest.php b/tests_sei41/funcional/tests/TramiteProcessoComHistoricoTest.php index 954410468..b5d8929d3 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoComHistoricoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoComHistoricoTest.php @@ -23,7 +23,6 @@ class TramiteProcessoComHistoricoTest extends FixtureCenarioBaseTestCase public function test_tramitar_processo_da_origem() { - // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); @@ -50,21 +49,20 @@ public function test_tramitar_processo_da_origem() public function test_verificar_destino_processo_para_devolucao() { - $localCertificado = self::$destinatario['LOCALIZACAO_CERTIFICADO_DIGITAL']; $senhaCertificado = self::$destinatario['SENHA_CERTIFICADO_DIGITAL']; $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); // Captura o IDT do processo - $idtEnviado=$bancoOrgaoA->query("SELECT tra.id_tramite FROM protocolo p + $idtEnviado = $bancoOrgaoA->query("SELECT tra.id_tramite FROM protocolo p inner join md_pen_processo_eletronico pen on p.id_protocolo=pen.id_procedimento inner join md_pen_tramite tra on pen.numero_registro=tra.numero_registro where protocolo_formatado=?",array(self::$protocoloTeste)); if (array_key_exists("id_tramite", $idtEnviado[0])) { $idtEnviado=$idtEnviado[0]["id_tramite"]; - }else{ + } else { $idtEnviado=$idtEnviado[0]["ID_TRAMITE"]; } @@ -75,11 +73,9 @@ public function test_verificar_destino_processo_para_devolucao() curl_setopt($curl_handler, CURLOPT_SSLCERT, $localCertificado); curl_setopt($curl_handler, CURLOPT_SSLCERTPASSWD, $senhaCertificado); - $saida= json_decode(curl_exec($curl_handler)); + $saida = json_decode(curl_exec($curl_handler)); curl_close($curl_handler); - - foreach($saida->propriedadesAdicionais as $propriedades){ switch($propriedades->chave){ @@ -110,25 +106,13 @@ public function test_verificar_destino_processo_para_devolucao() case "CLASSIFICACAO_Descricao_1": $this->assertEquals('RECEITA CORRENTE', substr($propriedades->valor,0,16)); - break; - + break; } } - - // usort($saida->processo->itensHistorico,function($a,$b){ - // return ($a->dataHoraOperacao < $b->dataHoraOperacao? -1: 1); - // }); $this->assertEquals(9, sizeof($saida->processo->itensHistorico) ); - - - - - } - - } diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php index a5031b01b..214e32b16 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest.php @@ -5,7 +5,7 @@ * Execution Groups * @group execute_parallel_with_two_group1 */ -class TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest extends CenarioBaseTestCase +class TramiteProcessoContendoDocumentoBeSimpleCorrompidoTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -35,16 +35,18 @@ public function test_tramitar_processo_contendo_documento_besimple() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_corrompimento_besimplesoap.pdf'); - // 1 - Acessar sistema do this->REMETENTE do processo - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + // Cadastrar novo processo de teste + $objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo()); + self::$protocoloTeste = $objProtocoloDTO->getStrProtocoloFormatado(); - // 2 - Cadastrar novo processo de teste - self::$protocoloTeste = $this->cadastrarProcesso(self::$processoTeste); - // 3 - Incluir Documentos no Processo - $this->cadastrarDocumentoExterno(self::$documentoTeste); + // Acessar sistema do this->REMETENTE do processo + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + + $this->abrirProcesso(self::$protocoloTeste); - // 5 - Trâmitar Externamento processo para órgão/unidade destinatária + // Trâmitar Externamento processo para órgão/unidade destinatária $this->tramitarProcessoExternamente( self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false, null, PEN_WAIT_TIMEOUT_ARQUIVOS_GRANDES); @@ -72,10 +74,9 @@ public function test_verificar_origem_processo_contendo_documento_besimple() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -116,7 +117,7 @@ public function test_verificar_destino_processo_contendo_documento_besimple() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php index 632b32a59..4954a0c39 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoSemTamanhoTest.php @@ -1,155 +1,153 @@ -definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); - - // Definição de dados de teste do processo principal - self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); - - self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - - $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); - - $this->cadastrarDocumentoExternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); - self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); - - // Acessar sistema do this->REMETENTE do processo - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - $this->abrirProcesso(self::$protocoloTeste); - - //Tramitar internamento para liberação da funcionalidade de cancelar - $this->tramitarProcessoInternamenteParaCancelamento(self::$remetente['SIGLA_UNIDADE'], self::$remetente['SIGLA_UNIDADE_SECUNDARIA'], [ 'PROTOCOLO' => self::$protocoloTeste ]); - - $this->navegarParaCancelarDocumento(0); - $this->paginaCancelarDocumento->cancelar("Motivo de teste"); - - $processo=self::$processoTeste; - - $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); - - $idAnexo=$bancoOrgaoA->query("SELECT an.id_anexo FROM rel_protocolo_protocolo pp - inner join protocolo p on pp.id_protocolo_1=p.id_protocolo - inner join anexo an on an.id_protocolo=pp.id_protocolo_2 - where p.descricao=?",array($processo['DESCRICAO'])); - - if (array_key_exists("id_anexo", $idAnexo[0])) { - $id_Anexo=$idAnexo[0]["id_anexo"]; - }else{ - $id_Anexo=$idAnexo[0]["ID_ANEXO"]; - } - - $bancoOrgaoA->execute("delete from anexo where id_anexo=?",array($id_Anexo)); - - // Trâmitar Externamento processo para órgão/unidade destinatária - $this->tramitarProcessoExternamente( - self::$protocoloTeste, - self::$destinatario['REP_ESTRUTURAS'], - self::$destinatario['NOME_UNIDADE'], - self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], - false - ); - } - - - /** - * Teste de verificação do correto envio do processo no sistema remetente - * - * @group verificacao_envio - * @large - * - * @depends test_tramitar_processo_contendo_documento_cancelado - * - * @return void - */ - public function test_verificar_origem_processo() - { - $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->abrirProcesso(self::$protocoloTeste); - - $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); - - $unidade = mb_convert_encoding(self::$destinatario['NOME_UNIDADE'], "ISO-8859-1"); - $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$protocoloTeste, $unidade); - $this->validarRecibosTramite($mensagemRecibo, true, true); - $this->validarHistoricoTramite(self::$destinatario['NOME_UNIDADE'], true, true); - $this->validarProcessosTramitados(self::$protocoloTeste, $orgaosDiferentes); - } - - /** - * Teste de verificação do correto recebimento do processo com documento cancelado no destinatário - * - * @group verificacao_recebimento - * @large - * - * @depends test_verificar_origem_processo - * - * @return void - */ - public function test_verificar_destino_processo() - { - $strProtocoloTeste = self::$protocoloTeste; - $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; - - $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); - $this->abrirProcesso(self::$protocoloTeste); - - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); - $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; - $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; - $this->validarDadosProcesso( - self::$processoTeste['DESCRICAO'], - self::$processoTeste['RESTRICAO'], - $strObservacoes, - array(self::$processoTeste['INTERESSADOS']) - ); - - $this->validarRecibosTramite("Recebimento do Processo $strProtocoloTeste", false, true); - - // Validação dos dados do processo principal - $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); - $this->assertEquals(1, count($listaDocumentosProcessoPrincipal)); - $this->validarDocumentoCancelado($listaDocumentosProcessoPrincipal[0]); - - } - -} +definirContextoTeste(CONTEXTO_ORGAO_A); + self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + + // Definição de dados de teste do processo principal + self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + self::$documentoTeste1 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); + + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + + $this->cadastrarDocumentoExternoFixture(self::$documentoTeste1, $objProtocoloPrincipalDTO->getDblIdProtocolo()); + self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + + // Acessar sistema do this->REMETENTE do processo + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + + $this->abrirProcesso(self::$protocoloTeste); + + //Tramitar internamento para liberação da funcionalidade de cancelar + $this->tramitarProcessoInternamenteParaCancelamento(self::$remetente['SIGLA_UNIDADE'], self::$remetente['SIGLA_UNIDADE_SECUNDARIA'], [ 'PROTOCOLO' => self::$protocoloTeste ]); + + $this->navegarParaCancelarDocumento(0); + $this->paginaCancelarDocumento->cancelar("Motivo de teste"); + + $processo=self::$processoTeste; + + $bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A); + + $idAnexo = $bancoOrgaoA->query("SELECT an.id_anexo FROM rel_protocolo_protocolo pp + inner join protocolo p on pp.id_protocolo_1=p.id_protocolo + inner join anexo an on an.id_protocolo=pp.id_protocolo_2 + where p.descricao=?",array($processo['DESCRICAO'])); + + if (array_key_exists("id_anexo", $idAnexo[0])) { + $id_Anexo=$idAnexo[0]["id_anexo"]; + }else{ + $id_Anexo=$idAnexo[0]["ID_ANEXO"]; + } + + $bancoOrgaoA->execute("delete from anexo where id_anexo=?",array($id_Anexo)); + + // Trâmitar Externamento processo para órgão/unidade destinatária + $this->tramitarProcessoExternamente( + self::$protocoloTeste, + self::$destinatario['REP_ESTRUTURAS'], + self::$destinatario['NOME_UNIDADE'], + self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], + false + ); + } + + + /** + * Teste de verificação do correto envio do processo no sistema remetente + * + * @group verificacao_envio + * @large + * + * @depends test_tramitar_processo_contendo_documento_cancelado + * + * @return void + */ + public function test_verificar_origem_processo() + { + $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->abrirProcesso(self::$protocoloTeste); + + $this->waitUntil(function ($testCase) use (&$orgaosDiferentes) { + sleep(5); + $testCase->refresh(); + $paginaProcesso = new PaginaProcesso($testCase); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); + $testCase->assertFalse($paginaProcesso->processoAberto()); + $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); + return true; + }, PEN_WAIT_TIMEOUT); + + $unidade = mb_convert_encoding(self::$destinatario['NOME_UNIDADE'], "ISO-8859-1"); + $mensagemRecibo = sprintf("Trâmite externo do Processo %s para %s", self::$protocoloTeste, $unidade); + $this->validarRecibosTramite($mensagemRecibo, true, true); + $this->validarHistoricoTramite(self::$destinatario['NOME_UNIDADE'], true, true); + $this->validarProcessosTramitados(self::$protocoloTeste, $orgaosDiferentes); + } + + /** + * Teste de verificação do correto recebimento do processo com documento cancelado no destinatário + * + * @group verificacao_recebimento + * @large + * + * @depends test_verificar_origem_processo + * + * @return void + */ + public function test_verificar_destino_processo() + { + $strProtocoloTeste = self::$protocoloTeste; + $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; + + $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); + $this->abrirProcesso(self::$protocoloTeste); + + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); + $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; + $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; + $this->validarDadosProcesso( + self::$processoTeste['DESCRICAO'], + self::$processoTeste['RESTRICAO'], + $strObservacoes, + array(self::$processoTeste['INTERESSADOS']) + ); + + $this->validarRecibosTramite("Recebimento do Processo $strProtocoloTeste", false, true); + + // Validação dos dados do processo principal + $listaDocumentosProcessoPrincipal = $this->paginaProcesso->listarDocumentos(); + $this->assertEquals(1, count($listaDocumentosProcessoPrincipal)); + $this->validarDocumentoCancelado($listaDocumentosProcessoPrincipal[0]); + + } + +} diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php index b4cfaabae..7e9434aad 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoCanceladoTest.php @@ -1,7 +1,5 @@ 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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +117,7 @@ public function test_verificar_destino_processo() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTeste); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -159,12 +156,10 @@ public function test_devolucao_processo_para_origem() // Definição de dados de teste do processo principal self::$documentoTeste3 = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - // Acessar sistema do this->REMETENTE do processo - $parametros = [ - 'ProtocoloFormatado' => self::$protocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloTesteDTO = $objProtocoloFixture->buscar($parametros)[0]; + // Busca dados do protocolo no org2 + $objProtocoloTesteDTO = $this->consultarProcessoFixture(self::$protocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); + + // Incluir novos documentos relacionados $this->cadastrarDocumentoExternoFixture(self::$documentoTeste3, $objProtocoloTesteDTO->getDblIdProtocolo()); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); @@ -199,10 +194,9 @@ public function test_verificar_devolucao_origem_processo() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php index 57c165e0d..a307d83c1 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoMesmoOrgaoTest.php @@ -34,7 +34,7 @@ public function test_tramitar_processo_contendo_documento_gerado() self::$destinatario['NOME_UNIDADE'] = self::$remetente['NOME_UNIDADE_SECUNDARIA']; self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$remetente['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -52,10 +52,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php index a9bb728db..81869cd3b 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoParticionadoTest.php @@ -98,10 +98,9 @@ public function test_verificar_origem_processo_contendo_documento_externo_60mb() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php index 74c8a3900..dd2bc2fbb 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoExternoTest.php @@ -31,7 +31,7 @@ public function test_tramitar_processo_contendo_documento_externo() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -57,10 +57,9 @@ public function test_verificar_origem_processo_contendo_documento_externo() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -101,7 +100,7 @@ public function test_verificar_destino_processo_contendo_documento_externo() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php index 2e2ccb15d..5db274cb4 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoMesmoOrgaoTest.php @@ -33,7 +33,7 @@ public function test_tramitar_processo_contendo_documento_gerado() self::$destinatario['NOME_UNIDADE'] = self::$remetente['NOME_UNIDADE_SECUNDARIA']; self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'] = self::$remetente['SIGLA_UNIDADE_SECUNDARIA_HIERARQUIA']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -52,10 +52,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php index ed7cfb0c8..fa510bf50 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoGeradoTest.php @@ -72,10 +72,9 @@ public function test_verificar_origem_processo_contendo_documento_gerado() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -116,7 +115,7 @@ public function test_verificar_destino_processo_contendo_documento_gerado() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php index 6ce296f64..f89930efc 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoInternoExternoTest.php @@ -76,10 +76,9 @@ public function test_verificar_origem_processo_contendo_documento_interno_extern // 7 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +119,7 @@ public function test_verificar_destino_processo_contendo_documento_interno_exter $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php index a89b07441..eabd162b2 100644 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoDestinoTest.php @@ -104,10 +104,9 @@ public function test_criar_processo_contendo_documentos_tramitar_remetente() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -186,7 +185,6 @@ public function test_criar_mover_incluir_documentos_devolver_processo_remetente( self::$documentoTeste5 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $this->cadastrarDocumentoInternoFixture(self::$documentoTeste5,self::$objProtocoloTestePrincipalOrg2DTO->getDblIdProtocolo()); - putenv("DATABASE_HOST=org1-database"); // 12-tramitar Processo Principal para o Órgão 1 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -194,10 +192,9 @@ public function test_criar_mover_incluir_documentos_devolver_processo_remetente( $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -237,14 +234,16 @@ public function test_incluir_documento_tramitar_destinatario() // definir Órgão 1 como remetente e Órgão 2 como destinatário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + putenv("DATABASE_HOST=org1-database"); - // abrir Processo Principal - $this->abrirProcesso(self::$protocoloTestePrincipal); + self::$objProtocoloTestePrincipalDTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, $staProtocolo = 'P'); // 14-criar documento interno (documentoTeste6) no Processo Principal self::$documentoTeste6 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->cadastrarDocumentoInterno(self::$documentoTeste6); - $this->assinarDocumento(self::$remetente['ORGAO'], self::$remetente['CARGO_ASSINATURA'], self::$remetente['SENHA']); + $this->cadastrarDocumentoInternoFixture(self::$documentoTeste6,self::$objProtocoloTestePrincipalDTO->getDblIdProtocolo()); + + // abrir Processo Principal + $this->abrirProcesso(self::$protocoloTestePrincipal); // 15-tramitar Processo Principal para o Órgão 2 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -253,10 +252,9 @@ public function test_incluir_documento_tramitar_destinatario() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -296,11 +294,16 @@ public function test_incluir_documento_tramitar_remetente() // definir Órgão 1 como destinatário e Órgão 2 como remetente self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_B); self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_A); + putenv("DATABASE_HOST=org2-database"); + + self::$objProtocoloTestePrincipalOrg2DTO = $this->consultarProcessoFixture(self::$protocoloTestePrincipal, $staProtocolo = 'P'); // 17-criar documento interno (documentoTeste7) no Processo Principal self::$documentoTeste7 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); - $this->cadastrarDocumentoInterno(self::$documentoTeste7); - $this->assinarDocumento(self::$remetente['ORGAO'], self::$remetente['CARGO_ASSINATURA'], self::$remetente['SENHA']); + $this->cadastrarDocumentoInternoFixture(self::$documentoTeste7, self::$objProtocoloTestePrincipalOrg2DTO->getDblIdProtocolo()); + + // abrir Processo Principal + $this->abrirProcesso(self::$protocoloTestePrincipal); // 18-tramitar Processo Principal para o Órgão 1 com validação no remetente $this->tramitarProcessoExternamente(self::$protocoloTestePrincipal, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); @@ -309,10 +312,9 @@ public function test_incluir_documento_tramitar_remetente() $orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL']; $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php index 5b3e48e43..ca147035c 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoSemAnexoTest.php @@ -114,7 +114,7 @@ public function test_verificar_origem_processo() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -152,7 +152,7 @@ public function test_verificar_destino_processo_com_documento_movido_sem_anexo() $this->paginaBase->navegarParaControleProcesso(); $this->paginaControleProcesso->abrirProcesso(self::$protocoloTeste->getStrProtocoloFormatado()); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -196,12 +196,7 @@ public function test_devolucao_processo_para_origem_com_novo_documento_movido_se self::$documentoTeste4 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); // Consultar processo org-2 - $objPenProtocoloFixture = new \PenProtocoloFixture(); - $objProtocoloDTO = $objPenProtocoloFixture->buscar([ - 'ProtocoloFormatado' => $strProtocoloTeste, - 'StaProtocolo' => 'P', - ]); - $processoOrg2 = $objProtocoloDTO[0]; + $processoOrg2 = $this->consultarProcessoFixture($strProtocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); // Criar processo secundário para o qual o documento será movido $protocoloSecundarioTeste = $this->cadastrarProcessoFixture($processoSecundarioTeste); @@ -267,7 +262,7 @@ public function test_verificar_devolucao_origem_processo() sleep(5); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringNotContainsString(utf8_encode("Processo em trâmite externo para "), $paginaProcesso->informacao()); + $testCase->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php index ea1959918..3288324f2 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoDocumentoMovidoTest.php @@ -1,7 +1,5 @@ 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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -126,7 +123,7 @@ public function test_verificar_destino_processo_com_documento_movido() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTeste); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -171,12 +168,10 @@ public function test_devolucao_processo_para_origem_com_novo_documento_movido() // Criar novo processo secundário na ORG 2 $protocoloSecundarioTeste = $this->cadastrarProcessoFixture($processoSecundarioTeste); - // Criar novo documento externo no processo principal recebido na ORG 2 - $parametros = [ - 'ProtocoloFormatado' => self::$protocoloTeste, - ]; - $objProtocoloFixture = new ProtocoloFixture(); - $objProtocoloTesteDTO = $objProtocoloFixture->buscar($parametros)[0]; + // Busca dados do Protocolo principal no ORG 2 + $objProtocoloTesteDTO = $this->consultarProcessoFixture(self::$protocoloTeste, \ProtocoloRN::$TP_PROCEDIMENTO); + + // Criar novo documento externo no processo principal recebido na ORG 2" $this->cadastrarDocumentoExternoFixture(self::$documentoTeste3, $objProtocoloTesteDTO->getDblIdProtocolo()); // Acessar sistema do this->REMETENTE do processo @@ -223,10 +218,9 @@ public function test_verificar_devolucao_origem_processo() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php b/tests_sei41/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php index 22212b543..0df44fcfc 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoContendoVariosDocumentosTest.php @@ -39,7 +39,7 @@ public function test_tramitar_processo_contendo_varios_documentos() shuffle(self::$documentosTeste); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentosTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentosTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -67,10 +67,9 @@ public function test_verificar_origem_processo_contendo_varios_documentos() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php b/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php index 34f28b551..0ed2eb27a 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoDestinoTest.php @@ -45,7 +45,7 @@ public function test_tramitar_processo_contendo_documento_nao_mapeado_destino() self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente); self::$documentoTeste['TIPO_DOCUMENTO'] = self::$destinatario['TIPO_DOCUMENTO_NAO_MAPEADO']; - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -69,10 +69,9 @@ public function test_verificar_origem_processo_contendo_documento_nao_mapeado_de // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php b/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php index 64a264a34..70bf78aa1 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoDocumentoNaoMapeadoOrigemTest.php @@ -58,7 +58,7 @@ public function test_tramitar_processo_documento_interno_nao_mapeado() $tipoDocumento = mb_convert_encoding(self::$documentoTeste["TIPO_DOCUMENTO"], "ISO-8859-1"); $mensagemEsperada = sprintf("Não existe mapeamento de envio para %s no documento", $tipoDocumento); - $this->expectExceptionMessage(utf8_encode($mensagemEsperada)); + $this->expectExceptionMessage(mb_convert_encoding($mensagemEsperada, 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente(self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); } @@ -94,7 +94,7 @@ public function test_tramitar_processo_documento_externo_nao_mapeado() $tipoDocumento = mb_convert_encoding(self::$documentoTeste["TIPO_DOCUMENTO"], "ISO-8859-1"); $mensagemEsperada = sprintf("Não existe mapeamento de envio para %s no documento", $tipoDocumento); - $this->expectExceptionMessage(utf8_encode($mensagemEsperada)); + $this->expectExceptionMessage(mb_convert_encoding($mensagemEsperada, 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente(self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], self::$destinatario['NOME_UNIDADE'], self::$destinatario['SIGLA_UNIDADE_HIERARQUIA'], false); } } diff --git a/tests_sei41/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php b/tests_sei41/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php index dee019431..dc1418b3b 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoExtensaoNaoMapeadoDestinoTest.php @@ -31,7 +31,7 @@ public function test_tramitar_processo_contendo_extensao_nao_mapeada_destino() self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); self::$documentoTeste = $this->gerarDadosDocumentoExternoTeste(self::$remetente, 'arquivo_extensao_nao_permitida.docx'); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, self::$documentoTeste, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; } @@ -56,10 +56,9 @@ public function test_verificar_origem_processo_contendo_extensao_nao_mapeado_des // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php b/tests_sei41/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php index d7b7e2598..52d24a8aa 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoRestritoHipotesePadraoTest.php @@ -76,10 +76,9 @@ public function test_verificar_origem_processo_restrito_hipotese_nao_mapeada() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -120,7 +119,7 @@ public function test_verificar_destino_processo_restrito_hipotese_nao_mapeada() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( diff --git a/tests_sei41/funcional/tests/TramiteProcessoRestritoTest.php b/tests_sei41/funcional/tests/TramiteProcessoRestritoTest.php index 24687cd65..d025d067d 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoRestritoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoRestritoTest.php @@ -77,10 +77,9 @@ public function test_verificar_origem_processo_restrito() // 6 - Verificar se situação atual do processo está como bloqueado $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -121,7 +120,7 @@ public function test_verificar_destino_processo_restrito() $listaDocumentos = $this->paginaProcesso->listarDocumentos(); // 12 - Validar dados do processo - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTeste['TIPO_PROCESSO']; self::$processoTeste['OBSERVACOES'] = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso(self::$processoTeste['DESCRICAO'], self::$processoTeste['RESTRICAO'], self::$processoTeste['OBSERVACOES'], array(self::$processoTeste['INTERESSADOS'])); diff --git a/tests_sei41/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php b/tests_sei41/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php index 14000e503..1096c867d 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoTamanhoAcimaLimiteDestinoTest.php @@ -90,10 +90,9 @@ public function test_verificar_origem_processo_tamanho_acima_limite_destino() // 6 - Verificar se situação atual do processo está como bloqueado $this->waitUntil(function($testCase) { sleep(5); - $this->atualizarTramitesPEN(); $testCase->refresh(); $paginaProcesso = new PaginaProcesso($testCase); - $testCase->assertStringContainsString(utf8_encode("Processo aberto somente na unidade"), $paginaProcesso->informacao()); + $testCase->assertStringContainsString(mb_convert_encoding("Processo aberto somente na unidade", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertTrue($paginaProcesso->processoAberto()); $testCase->assertFalse($paginaProcesso->processoBloqueado()); return true; diff --git a/tests_sei41/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php b/tests_sei41/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php index 2a38b86be..ab0589345 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoUnidadeSemHierarquiaPaiTest.php @@ -27,10 +27,10 @@ public function test_tramitar_processo_da_origem() self::$documentoTeste1 = $this->gerarDadosDocumentoInternoTeste(self::$remetente); $documentos = array(self::$documentoTeste1); - $this->realizarTramiteExternoSemvalidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); + $this->realizarTramiteExternoSemValidacaoNoRemetenteFixture(self::$processoTeste, $documentos, self::$remetente, self::$destinatario); self::$protocoloTeste = self::$processoTeste["PROTOCOLO"]; $paginaProcesso = new PaginaProcesso($this); - $this->assertStringNotContainsString(utf8_encode("externa para SEGES TESTE SEM PAI - - RE CGPRO"), $paginaProcesso->informacao()); + $this->assertStringNotContainsString(mb_convert_encoding("externa para SEGES TESTE SEM PAI - - RE CGPRO", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); } } diff --git a/tests_sei41/funcional/tests/TramiteProcessoValidacaoEnvioTest.php b/tests_sei41/funcional/tests/TramiteProcessoValidacaoEnvioTest.php index 7db3e345d..4911f0d39 100755 --- a/tests_sei41/funcional/tests/TramiteProcessoValidacaoEnvioTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessoValidacaoEnvioTest.php @@ -5,7 +5,7 @@ * Execution Groups * @group execute_parallel_group1 */ -class TramiteProcessoValidacaoEnvioTest extends CenarioBaseTestCase +class TramiteProcessoValidacaoEnvioTest extends FixtureCenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -40,13 +40,16 @@ public function test_tramitar_processo_sem_documentos() self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); self::$processoTeste = $this->gerarDadosProcessoTeste(self::$remetente); + // Cadastrar novo processo de teste + $objProtocoloPrincipalDTO = $this->cadastrarProcessoFixture(self::$processoTeste); + self::$protocoloTeste = $objProtocoloPrincipalDTO->getStrProtocoloFormatado(); + // Acessar sistema do this->REMETENTE do processo $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - // Cadastrar novo processo de teste - self::$protocoloTeste = $this->cadastrarProcesso(self::$processoTeste); + $this->abrirProcesso(self::$protocoloTeste); - $this->expectExceptionMessage(utf8_encode("Não é possível tramitar um processo sem documentos")); + $this->expectExceptionMessage(mb_convert_encoding("Não é possível tramitar um processo sem documentos", 'UTF-8', 'ISO-8859-1')); $this->tramitarProcessoExternamente( self::$protocoloTeste, self::$destinatario['REP_ESTRUTURAS'], diff --git a/tests_sei41/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php b/tests_sei41/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php index 600095e68..f25744119 100755 --- a/tests_sei41/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessosComDevolucaoAmbosAnexadosTest.php @@ -152,10 +152,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -214,13 +213,4 @@ public function test_verificar_devolucao_destino_processo_anexado() $this->validarDadosDocumento($listaDocumentosProcessoAnexado[1], self::$documentoTeste4, self::$destinatario); $this->validarDadosDocumento($listaDocumentosProcessoAnexado[2], self::$documentoTeste5, self::$destinatario); } - - /** - * @inheritDoc - */ - public static function tearDownAfterClass(): void - { - putenv("DATABASE_HOST=org1-database"); - parent::tearDownAfterClass(); - } } diff --git a/tests_sei41/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php b/tests_sei41/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php index 82489e1e6..419099288 100755 --- a/tests_sei41/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php +++ b/tests_sei41/funcional/tests/TramiteProcessosComDevolucoesEAnexacoesTest.php @@ -191,10 +191,9 @@ public function test_verificar_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -226,7 +225,7 @@ public function test_verificar_destino_processo_anexado() $this->acessarSistema(self::$destinatario['URL'], self::$destinatario['SIGLA_UNIDADE'], self::$destinatario['LOGIN'], self::$destinatario['SENHA']); $this->abrirProcesso(self::$protocoloTestePrincipal); - $strTipoProcesso = utf8_encode("Tipo de processo no órgão de origem: "); + $strTipoProcesso = mb_convert_encoding("Tipo de processo no órgão de origem: ", 'UTF-8', 'ISO-8859-1'); $strTipoProcesso .= self::$processoTestePrincipal['TIPO_PROCESSO']; $strObservacoes = $orgaosDiferentes ? $strTipoProcesso : null; $this->validarDadosProcesso( @@ -320,10 +319,9 @@ public function test_verificar_devolucao_origem_processo_anexado() $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->assertStringNotContainsString(mb_convert_encoding("Processo em trâmite externo para ", 'UTF-8', 'ISO-8859-1'), $paginaProcesso->informacao()); $testCase->assertFalse($paginaProcesso->processoAberto()); $testCase->assertEquals($orgaosDiferentes, $paginaProcesso->processoBloqueado()); return true; @@ -381,13 +379,4 @@ public function test_verificar_devolucao_destino_processo_anexado() $this->validarDadosDocumento($listaDocumentosProcessoAnexado[2], self::$documentoTeste3, self::$destinatario); $this->validarDadosDocumento($listaDocumentosProcessoAnexado[3], self::$documentoTeste4, self::$destinatario); } - - /** - * @inheritDoc - */ - public static function tearDownAfterClass(): void - { - putenv("DATABASE_HOST=org1-database"); - parent::tearDownAfterClass(); - } } diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php b/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php index 123ab9965..ade7952e3 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAnexadoTest.php @@ -29,10 +29,10 @@ class TramiteRecebimentoDocumentoAnexadoTest extends FixtureCenarioBaseTestCase * Teste de envio de metadados do processo contendo documentos anexados * * Inicialmente são enviados 3 documentos, sendo um deles referênciado pelos outros dois documentos - * + * * @group envio * @large - * + * * @Depends CenarioBaseTestCase::setUpBeforeClass * * @return void @@ -62,7 +62,7 @@ public function test_envio_processo_com_documento_anexado() $novoTramite = $this->enviarMetadadosProcesso(self::$servicoPEN, self::$remetente, self::$destinatario, $processoTeste); $this->enviarComponentesDigitaisDoTramite(self::$servicoPEN, $novoTramite, $processoTeste); $reciboTramite = $this->receberReciboEnvio(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -222,7 +222,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], @@ -270,13 +270,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php b/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php index f0a9c1ac3..99d2c2473 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoDocumentoAvulsoTest.php @@ -61,7 +61,7 @@ public function test_recebimento_documento_avulso() $novoTramite = $this->enviarMetadadosDocumento($this->servicoPEN, self::$remetente, self::$destinatario, $metadadosDocumentoTeste); $this->enviarComponentesDigitaisDoTramite($this->servicoPEN, $novoTramite, $metadadosDocumentoTeste); $reciboTramite = $this->receberReciboEnvio($this->servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -270,12 +270,12 @@ private function construirMetadadosDocumentoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php b/tests_sei41/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php index 9160f0d96..8a86292cc 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoInteressadosDuplicadosTest.php @@ -6,7 +6,7 @@ * Execution Groups * @group execute_parallel_group3 */ -class TramiteRecebimentoInteressadosDuplicadosTest extends CenarioBaseTestCase +class TramiteRecebimentoInteressadosDuplicadosTest extends FixtureCenarioBaseTestCase { const ALGORITMO_HASH_DOCUMENTO = 'SHA256'; const ALGORITMO_HASH_ASSINATURA = 'SHA256withRSA'; @@ -23,9 +23,9 @@ class TramiteRecebimentoInteressadosDuplicadosTest extends CenarioBaseTestCase * Teste de envio de metadados do processo contendo interessados duplicados * * Inicialmente são enviados 2 interessados com o mesmo nome - * + * * @group envio - * + * * @Depends CenarioBaseTestCase::setUpBeforeClass * * @return void @@ -53,7 +53,7 @@ public function test_envio_processo_com_documento_anexado() $novoTramite = $this->enviarMetadadosProcesso(self::$servicoPEN, self::$remetente, self::$destinatario, $processoTeste); $this->enviarComponentesDigitaisDoTramite(self::$servicoPEN, $novoTramite, $processoTeste); $reciboTramite = $this->receberReciboEnvio(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verifica recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -175,8 +175,8 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest } $arrInteressados = array_map(function($item) { - return array('nome' => utf8_encode($item)); - }, + return array('nome' => mb_convert_encoding($item, 'UTF-8', 'ISO-8859-1')); + }, $processoTeste['INTERESSADOS']); return array( @@ -187,7 +187,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => $arrInteressados, 'documento' => $metadadosDocumentos, @@ -233,13 +233,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php index 6abde0df1..d1036ae72 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitais.php @@ -72,7 +72,7 @@ public function test_recebimento_processo_com_3_componentes_digitais() $this->enviarComponentesDigitaisDoProcesso(self::$servicoPEN, $novoTramite, $metadadosProcessoTeste); $reciboTramite = $this->receberReciboEnvioProcesso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -123,7 +123,7 @@ public function test_recebimento_documento_avulso_com_2_componentes_digitais() $novoTramite = $this->enviarMetadadosDocumento(self::$servicoPEN, $remetente, $destinatario, $metadadosDocumentoTeste); $this->enviarComponentesDigitaisDoDocumentoAvulso(self::$servicoPEN, $novoTramite, $metadadosDocumentoTeste); $reciboTramite = $this->receberReciboEnvioDocumentoAvulso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -296,12 +296,12 @@ private function construirMetadadosDocumentoAvulsoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -352,13 +352,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -391,7 +391,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], diff --git a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php index 856dd4a25..48982791b 100755 --- a/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php +++ b/tests_sei41/funcional/tests/TramiteRecebimentoMultiplosComponentesDigitaisApenasPendentes.php @@ -68,7 +68,7 @@ public function test_recebimento_processo_com_3_componentes_digitais() $this->enviarComponentesDigitaisDoProcesso(self::$servicoPEN, $novoTramite, $metadadosProcessoTeste); $reciboTramite = $this->receberReciboEnvioProcesso(self::$servicoPEN, $novoTramite); - $this->atualizarTramitesPEN(true,false); + //Verificar recebimento de novo processo administrativo contendo documento avulso enviado $this->assertNotNull($novoTramite); @@ -290,12 +290,12 @@ private function construirMetadadosDocumentoAvulsoTeste($documentoTeste) 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -346,13 +346,13 @@ private function construirMetadadosDocumentoTeste($documentoTeste, $ordemDocumen 'ordem' => $ordemDocumento, 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), 'numeroDeIdentificacao' => '999999', ), 'especie' => array( 'codigo' => 42, - 'nomeNoProdutor' => utf8_encode(util::random_string(20)) + 'nomeNoProdutor' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1') ), 'interessado' => array( @@ -385,7 +385,7 @@ private function construirMetadadosProcessoTeste($processoTeste, $documentosTest 'dataHoraDeProducao' => '2017-05-15T03:41:13', 'dataHoraDeRegistro' => '2013-12-21T09:32:42-02:00', 'produtor' => array( - 'nome' => utf8_encode(util::random_string(20)), + 'nome' => mb_convert_encoding(util::random_string(20), 'UTF-8', 'ISO-8859-1'), ), 'interessado' => array( 'nome' => $processoTeste['INTERESSADOS'], diff --git a/tests_super/funcional/src/fixtures/AnexoProcessoFixture.php b/tests_super/funcional/src/fixtures/AnexoProcessoFixture.php deleted file mode 100644 index a7ebfb91d..000000000 --- a/tests_super/funcional/src/fixtures/AnexoProcessoFixture.php +++ /dev/null @@ -1,49 +0,0 @@ -cadastrar( - [ - 'IdProtocolo' => $dados['IdProtocolo'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_PROCESSO,//101 - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_ANEXADO_AO_PROCESSO,//102 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - - ] - ); - $objAtividadeFixture->cadastrar( - [ - 'IdProtocolo' => $dados['IdDocumento'], - 'IdTarefa' => \TarefaRN::$TI_CONCLUSAO_AUTOMATICA_UNIDADE,//41 - 'IdUsuarioConclusao' => $dados['IdUsuarioConclusao'] ?: 100000001, - 'Conclusao' => InfraData::getStrDataHoraAtual(), - ] - ); - - $parametros = [ - 'IdProtocolo' => $dados['IdProtocolo'], // idprotocolo1 - 'IdDocumento' => $dados['IdDocumento'], // idprotocolo2 - 'Associacao' => 2, - ]; - $objRelProtocoloProtocoloFixture = new RelProtocoloProtocoloFixture(); - $objRelProtocoloProtocoloFixtureDTO = $objRelProtocoloProtocoloFixture->carregar($parametros); - return $objRelProtocoloProtocoloFixtureDTO; - - } -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/Anexofixture.php b/tests_super/funcional/src/fixtures/Anexofixture.php deleted file mode 100644 index 746d98dc6..000000000 --- a/tests_super/funcional/src/fixtures/Anexofixture.php +++ /dev/null @@ -1,74 +0,0 @@ -setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $objAnexoDTO->setDblIdProtocolo($dados['IdProtocolo']); - $objAnexoDTO->setNumTamanho($dados['Tamanho'] ?: 16); - $objAnexoDTO->setNumIdBaseConhecimento($dados['IdBaseConhecimento'] ?: null); - $objAnexoDTO->setStrNome($dados['Nome']); - $objAnexoDTO->setDthInclusao($dados['Inclusao'] ?: \InfraData::getStrDataHoraAtual()); - $objAnexoDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objAnexoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $objAnexoDTO->setStrHash($dados['Hash'] ?: 'e307098a01b40de6183583f3163ac6ed'); - - $objAnexoBD = new \AnexoBD(\BancoSEI::getInstance()); - $objAnexoDTO = $objAnexoBD->cadastrar($objAnexoDTO); - $this->realizarUpload($dados['Nome'],$objAnexoDTO->getNumIdAnexo()); - - return $objAnexoDTO; - } - - public function realizarUpload($caminhoOrigem, $nomeDestino) - { - - // Obtém a orgão atual - $org = getenv('DATABASE_HOST'); - - // Obtém a data atual - $dataAtual = date('Y/m/d'); - - // Define os caminhos de destino baseado na data atual e no orgão que será feito o upload - $caminhoDestinoBase = "/var/sei/arquivos/{$org}/{$dataAtual}/"; - $caminhoOrigemBase = '/tmp/'; - - // Cria o diretório de destino se não existir - if (!file_exists($caminhoDestinoBase)) { - mkdir($caminhoDestinoBase, 0777, true); // Cria diretórios recursivamente com permissão 0777 - } - - // Cria o caminho completo de destino - $caminhoDestinoCompleto = $caminhoDestinoBase.$nomeDestino; - - // Cria o caminho completo de origem - $caminhoOrigemCompleto = $caminhoOrigemBase.$caminhoOrigem; - - try { - // Verifica se o arquivo de origem existe - if (!file_exists($caminhoOrigemCompleto)) { - throw new \Exception("O arquivo de origem não existe.\nArquivo=".$caminhoOrigemCompleto); - } - - // Copia o arquivo para o destino - if (!copy($caminhoOrigemCompleto, $caminhoDestinoCompleto)) { - throw new \Exception("Falha ao copiar o arquivo para o destino.\nArquivo=".$caminhoOrigemCompleto."\nDestino=".$caminhoDestinoCompleto); - } - - } catch (\Exception $e) { - echo "\nErro: " . $e->getMessage(); - } - } - -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/AtividadeFixture.php b/tests_super/funcional/src/fixtures/AtividadeFixture.php deleted file mode 100644 index ff8b553a5..000000000 --- a/tests_super/funcional/src/fixtures/AtividadeFixture.php +++ /dev/null @@ -1,42 +0,0 @@ -objAtividadeDTO = new \AtividadeDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - // $this->objAtividadeDTO->setNumIdAtividade($dados['setNumIdAtividade'] ?: null); - $this->objAtividadeDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objAtividadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUnidadeOrigem($dados['IdUnidadeOrigem'] ?: 110000001); - $this->objAtividadeDTO->setNumIdUsuario($dados['IdUsuario'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioOrigem($dados['IdUsuarioOrigem'] ?: 100000001); - $this->objAtividadeDTO->setDthAbertura($dados['Abertura'] ?: InfraData::getStrDataHoraAtual()); - $this->objAtividadeDTO->setDthConclusao($dados['Conclusao'] ?: null); - $this->objAtividadeDTO->setNumIdTarefa($dados['IdTarefa'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $this->objAtividadeDTO->setNumIdUsuarioConclusao($dados['IdUsuarioConclusao'] ?: null); - $this->objAtividadeDTO->setStrSinInicial($dados['SinInicial'] ?: 'S'); - $this->objAtividadeDTO->setNumIdUsuarioVisualizacao($dados['IdUsuarioVisualizacao'] ?: null); - $this->objAtividadeDTO->setNumTipoVisualizacao($dados['TipoVisualizacao'] ?: 0); - $this->objAtividadeDTO->setDtaPrazo($dados['Prazo'] ?: null); - - $objProtocoloDB = new \AtividadeBD(\BancoSEI::getInstance()); - $objProtocoloDB->cadastrar($this->objAtividadeDTO); - - return $this->objAtividadeDTO; - } -} diff --git a/tests_super/funcional/src/fixtures/BlocoDeTramiteFixture.php b/tests_super/funcional/src/fixtures/BlocoDeTramiteFixture.php index 4ba55ddca..f1c2389e3 100644 --- a/tests_super/funcional/src/fixtures/BlocoDeTramiteFixture.php +++ b/tests_super/funcional/src/fixtures/BlocoDeTramiteFixture.php @@ -6,61 +6,61 @@ class BlocoDeTramiteFixture extends \FixtureBase { protected $objBlocoDeTramiteDTO; - CONST TRATAMENTO = 'Presidente, Substituto'; - CONST ID_TARJA_ASSINATURA = 2; + const TRATAMENTO = 'Presidente, Substituto'; + const ID_TARJA_ASSINATURA = 2; - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); + $objBlocoDeTramiteDTO = new \TramiteEmBlocoDTO(); - $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); + $ordem = $this->pegarProximaOrdem($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); - $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); - $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); - $objBlocoDeTramiteDTO->setNumOrdem($ordem); + $objBlocoDeTramiteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objBlocoDeTramiteDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); + $objBlocoDeTramiteDTO->setStrDescricao($dados['Descricao'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrIdxBloco($dados['IdxBloco'] ?: 'Bloco para envio'); + $objBlocoDeTramiteDTO->setStrStaTipo($dados['IdxBloco'] ?: 'I'); + $objBlocoDeTramiteDTO->setStrStaEstado($dados['IdxBloco'] ?: 'A'); + $objBlocoDeTramiteDTO->setNumOrdem($ordem); - $objBlocoDeTramiteDB = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); + $objBlocoDeTramiteDB = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteDB->cadastrar($objBlocoDeTramiteDTO); - return $objBlocoDeTramiteDTO; - } + return $objBlocoDeTramiteDTO; + } - public function excluir($id) + public function excluir($id) { - $dto = new \TramiteEmBlocoDTO(); - $dto->setNumId($id); - $dto->retNumId(); + $dto = new \TramiteEmBlocoDTO(); + $dto->setNumId($id); + $dto->retNumId(); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $objBD->excluir($dto); - } + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $objBD->excluir($dto); + } - private function pegarProximaOrdem($unidade) + private function pegarProximaOrdem($unidade) { - $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); - $tramiteEmBlocoDTO->setNumIdUnidade($unidade); - $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); - $tramiteEmBlocoDTO->retNumOrdem(); - $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); + $tramiteEmBlocoDTO = new \TramiteEmBlocoDTO(); + $tramiteEmBlocoDTO->setNumIdUnidade($unidade); + $tramiteEmBlocoDTO->setOrdNumOrdem(\InfraDTO::$TIPO_ORDENACAO_DESC); + $tramiteEmBlocoDTO->retNumOrdem(); + $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); - $objBD = new \TramiteEmBlocoBD(\BancoSEI::getInstance()); - $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); + $objBD = new \TramiteEmBlocoBD($this->inicializarObjInfraIBanco()); + $tramiteEmBlocoDTO = $objBD->consultar($tramiteEmBlocoDTO); - if ($tramiteEmBlocoDTO == null) { - $ordem = 1; - } else { - $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; - } - - return $ordem; + if ($tramiteEmBlocoDTO == null) { + $ordem = 1; + } else { + $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; } + + return $ordem; + } } diff --git a/tests_super/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php b/tests_super/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php index 88a64cfe2..e2d012065 100644 --- a/tests_super/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php +++ b/tests_super/funcional/src/fixtures/BlocoDeTramiteProtocoloFixture.php @@ -4,30 +4,30 @@ class BlocoDeTramiteProtocoloFixture extends \FixtureBase { protected $objBlocoDeTramiteProtocoloDTO; - public function __construct() + public function __construct() { - $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); - } + $this->objBlocoDeTramiteProtocoloDTO = new \PenBlocoProcessoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); - $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); - $dthRegistro = date('d/m/Y H:i:s'); - $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); - $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: null); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: '100000001'); + $this->objBlocoDeTramiteProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: '110000001'); + $dthRegistro = date('d/m/Y H:i:s'); + $this->objBlocoDeTramiteProtocoloDTO->setDthRegistro($dados['DthRegistro'] ?: $dthRegistro); + $this->objBlocoDeTramiteProtocoloDTO->setDthAtualizado($dados['DthAtualizado'] ?: $dthRegistro); - $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD(\BancoSEI::getInstance()); - $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); + $objBlocoDeTramiteProtocoloBD = new \PenBlocoProcessoBD($this->inicializarObjInfraIBanco()); + $objBlocoDeTramiteProtocoloBD->cadastrar($this->objBlocoDeTramiteProtocoloDTO); - return $this->objBlocoDeTramiteProtocoloDTO; - } + return $this->objBlocoDeTramiteProtocoloDTO; + } } diff --git a/tests_super/funcional/src/fixtures/ContatoFixture.php b/tests_super/funcional/src/fixtures/ContatoFixture.php deleted file mode 100644 index f80e6d891..000000000 --- a/tests_super/funcional/src/fixtures/ContatoFixture.php +++ /dev/null @@ -1,44 +0,0 @@ -objContatoDTO = new \ContatoDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - - $dados['IdContato'] = $this->getObjInfraIBanco()->getValorSequencia('seq_contato'); - $dados['Nome'] = $dados['Nome'] ?: 'teste'; - - $this->objContatoDTO->setNumIdContato($dados['IdContato']); - $this->objContatoDTO->setNumIdContatoAssociado($dados['IdContatoAssociado'] ?: $dados['IdContato']); - $this->objContatoDTO->setStrNome($dados['Nome']); - $this->objContatoDTO->setStrNomeRegistroCivil($dados['NomeRegistroCivil'] ?: $dados['Nome']); - // $this->objContatoDTO->setNumIdCargo($dados['IdCargo'] ?: 0); - // $this->objContatoDTO->setNumIdCategoria($dados['IdCategoria'] ?: 110000001); - $this->objContatoDTO->setStrSinAtivo($dados['SinAtivo'] ?: 'S'); - $this->objContatoDTO->setStrIdxContato($dados['IdxContato'] ?: strtolower($dados['Nome'])); - $this->objContatoDTO->setNumIdUnidadeCadastro($dados['IdUnidadeCadastro'] ?: 110000001); - $this->objContatoDTO->setNumIdUsuarioCadastro($dados['IdUsuarioCadastro'] ?: 100000001); - $this->objContatoDTO->setDthCadastro($dados['Cadastro'] ?: \InfraData::getStrDataHoraAtual()); - $this->objContatoDTO->setNumIdTipoContato($dados['IdTipoContato'] ?: 4); - $this->objContatoDTO->setStrStaNatureza($dados['StaNatureza'] ?: 'F'); - $this->objContatoDTO->setStrSinEnderecoAssociado($dados['SinEnderecoAssociado'] ?: 'N'); - - $objContatoBD = new \ContatoBD(\BancoSEI::getInstance()); - $objContatoBD->cadastrar($this->objContatoDTO); - - return $this->objContatoDTO; - } - -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/FixtureBase.php b/tests_super/funcional/src/fixtures/FixtureBase.php index 103c93b23..10eb1fc22 100644 --- a/tests_super/funcional/src/fixtures/FixtureBase.php +++ b/tests_super/funcional/src/fixtures/FixtureBase.php @@ -2,77 +2,77 @@ abstract class FixtureBase extends \InfraRN { - abstract protected function cadastrar($dados); + abstract protected function cadastrar($dados); - protected function cadastrarInternoControlado($parametros){ - $dto = $this->cadastrar($parametros["dados"]); + protected function cadastrarInternoControlado($parametros){ + $dto = $this->cadastrar($parametros["dados"]); - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } - - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function carregar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->cadastrarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); + return $dto; + } + + public function carregar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->cadastrarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } + + public function carregarVarios($dados = null, $quantidade = 1){ + $resultado = []; + for ($i=0; $i < $quantidade; $i++) { + $resultado[] = $this->carregar($dados); } - - public function carregarVarios($dados = null, $quantidade = 1){ - $resultado = []; - for ($i=0; $i < $quantidade; $i++) { - $resultado[] = $this->carregar($dados); - } - return $resultado; - } - - public function carregarVariados($dados){ - $resultado = []; - foreach ($dados as $dado) { - $resultado[] = $this->carregar($dado); - } + return $resultado; + } - return $resultado; - } + public function carregarVariados($dados){ + $resultado = []; + foreach ($dados as $dado) { + $resultado[] = $this->carregar($dado); + } - protected function listarInternoControlado($parametros){ - $dto = $this->listar($parametros["dados"]); + return $resultado; + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function listarInternoControlado($parametros){ + $dto = $this->listar($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function buscar($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->listarInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } - protected function removerInternoControlado($parametros){ - $dto = $this->excluir($parametros["dados"]); + public function buscar($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->listarInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } - if (isset($parametros["callback"])) { - $parametros["callback"]($dto); - } + protected function removerInternoControlado($parametros){ + $dto = $this->excluir($parametros["dados"]); - return $dto; + if (isset($parametros["callback"])) { + $parametros["callback"]($dto); } - public function remover($dados = null, $callback = null){ - $dados = $dados ?: []; - return $this->removerInterno([ - 'dados' => $dados, - 'callback' => $callback - ]); - } + return $dto; + } + + public function remover($dados = null, $callback = null){ + $dados = $dados ?: []; + return $this->removerInterno([ + 'dados' => $dados, + 'callback' => $callback + ]); + } } diff --git a/tests_super/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php b/tests_super/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php index 8f3dd04b5..0eb1436c5 100644 --- a/tests_super/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php +++ b/tests_super/funcional/src/fixtures/ImportacaoTiposProcessoFixture.php @@ -5,74 +5,74 @@ class ImportacaoTiposProcessoFixture extends \FixtureBase protected $objPenMapTipoProcedimentoDTO; protected $dthRegistro; - public function __construct() + public function __construct() { - $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $this->dthRegistro = \InfraData::getStrDataAtual(); - } + $this->objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $this->dthRegistro = \InfraData::getStrDataAtual(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenMapTipoProcedimentoDTO = $this->consultar($dados); - if ($objPenMapTipoProcedimentoDTO) { - return $objPenMapTipoProcedimentoDTO; - } + $objPenMapTipoProcedimentoDTO = $this->consultar($dados); + if ($objPenMapTipoProcedimentoDTO) { + return $objPenMapTipoProcedimentoDTO; + } - $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); - $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); + $this->objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setStrNomeTipoProcesso($dados['NomeProcedimento']); + $this->objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $this->objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $this->objPenMapTipoProcedimentoDTO->setDthRegistro(\InfraData::getStrDataAtual()); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->cadastrar($this->objPenMapTipoProcedimentoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?? 110000001)); - $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SimAtivo'] ?? 'S')); - $objPenMapTipoProcedimentoDTO->retTodos(); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + $objPenMapTipoProcedimentoDTO->setNumIdUnidade(($dados['IdUnidade'] ?: 110000001)); + $objPenMapTipoProcedimentoDTO->setStrAtivo(($dados['SinAtivo'] ?: 'S')); + $objPenMapTipoProcedimentoDTO->retTodos(); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->consultar($objPenMapTipoProcedimentoDTO); + } - public function listar($dados = [] ) + public function listar($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); - if ($dados['IdProcedimento']) { - $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); - } - if ($dados['IdUnidade']) { - $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setNumIdMapOrgao($dados['IdMapeamento']); + if ($dados['IdProcedimento']) { + $objPenMapTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($dados['IdProcedimento']); + } + if ($dados['IdUnidade']) { + $objPenMapTipoProcedimentoDTO->setNumIdUnidade($dados['IdUnidade']); - } - if ($dados['SimAtivo']) { - $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SimAtivo']); - } - $objPenMapTipoProcedimentoDTO->retTodos(); - - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); } + if ($dados['SinAtivo']) { + $objPenMapTipoProcedimentoDTO->setStrAtivo($dados['SinAtivo']); + } + $objPenMapTipoProcedimentoDTO->retTodos(); + + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->listar($objPenMapTipoProcedimentoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); - $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); + $objPenMapTipoProcedimentoDTO = new \PenMapTipoProcedimentoDTO(); + $objPenMapTipoProcedimentoDTO->setDblId($dados['Id']); - $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD(\BancoSEI::getInstance()); - return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); - } + $objPenMapTipoProcedimentoBD = new \PenMapTipoProcedimentoBD($this->inicializarObjInfraIBanco()); + return $objPenMapTipoProcedimentoBD->excluir($objPenMapTipoProcedimentoDTO); + } } \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/ParticipanteFixture.php b/tests_super/funcional/src/fixtures/ParticipanteFixture.php deleted file mode 100644 index cdc1611d7..000000000 --- a/tests_super/funcional/src/fixtures/ParticipanteFixture.php +++ /dev/null @@ -1,37 +0,0 @@ -objParticipanteDTO = new \ParticipanteDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - - $this->objParticipanteDTO->setDblIdProtocolo($dados['IdProtocolo'] ?: null); - $this->objParticipanteDTO->setStrStaParticipacao($dados['StaParticipacao'] ?: self::INTERESSADO); - $this->objParticipanteDTO->setNumIdContato($dados['IdContato'] ?: 100000006); - $this->objParticipanteDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $this->objParticipanteDTO->setNumSequencia($dados['Sequencia'] ?: 0); - - - $objParticipanteDB = new \ParticipanteBD(\BancoSEI::getInstance()); - $objParticipanteDB->cadastrar($this->objParticipanteDTO); - - return $this->objParticipanteDTO; - } -} diff --git a/tests_super/funcional/src/fixtures/PenMapEnvioParcialFixture.php b/tests_super/funcional/src/fixtures/PenMapEnvioParcialFixture.php index e5d6c1562..0e6172cf3 100644 --- a/tests_super/funcional/src/fixtures/PenMapEnvioParcialFixture.php +++ b/tests_super/funcional/src/fixtures/PenMapEnvioParcialFixture.php @@ -6,53 +6,53 @@ class PenMapEnvioParcialFixture extends \FixtureBase { protected $objMapEnvioParcialDTO; - public function __construct() + public function __construct() { - $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - } + $this->objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - protected function cadastrar($dados = []) + protected function cadastrar($dados = []) { - $objMapEnvioParcialDTO = $this->consultar($dados); - if ($objMapEnvioParcialDTO) { - return $objMapEnvioParcialDTO; - } - - $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO = $this->consultar($dados); + if ($objMapEnvioParcialDTO) { + return $objMapEnvioParcialDTO; + } + + $this->objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $this->objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $this->objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $this->objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->cadastrar($this->objMapEnvioParcialDTO); - return $this->objMapEnvioParcialDTO; - } + return $this->objMapEnvioParcialDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); - $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); - $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); - $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); - $objMapEnvioParcialDTO->retTodos(); - - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); - } - - public function excluir($dados = []) + $objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $objMapEnvioParcialDTO->setNumIdEstrutura($dados['IdEstrutura'] ?: 5); + $objMapEnvioParcialDTO->setStrStrEstrutura($dados['StrEstrutura'] ?: 'RE CGPRO'); + $objMapEnvioParcialDTO->setNumIdUnidadePen($dados['IdUnidadePen']); + $objMapEnvioParcialDTO->setStrStrUnidadePen($dados['StrUnidadePen']); + $objMapEnvioParcialDTO->retTodos(); + + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + return $objMapEnvioParcialDB->consultar($objMapEnvioParcialDTO); + } + + public function excluir($dados = []) { - $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); - $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); + $this->$objMapEnvioParcialDTO = new \PenRestricaoEnvioComponentesDigitaisDTO(); + $this->$objMapEnvioParcialDTO->setDblId($dados['Id']); - $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD(\BancoSEI::getInstance()); - $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); - } + $objMapEnvioParcialDB = new \PenRestricaoEnvioComponentesDigitaisBD($this->inicializarObjInfraIBanco()); + $objMapEnvioParcialDB->excluir($this->$objMapEnvioParcialDTO); + } } diff --git a/tests_super/funcional/src/fixtures/PenMapUnidadesFixture.php b/tests_super/funcional/src/fixtures/PenMapUnidadesFixture.php index 308a8f525..ea698cb2d 100644 --- a/tests_super/funcional/src/fixtures/PenMapUnidadesFixture.php +++ b/tests_super/funcional/src/fixtures/PenMapUnidadesFixture.php @@ -7,42 +7,42 @@ class PenMapUnidadesFixture extends \FixtureBase { protected $objPenUnidadeDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeDTO = new \PenUnidadeDTO(); - } + $this->objPenUnidadeDTO = new \PenUnidadeDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeDTO = $this->consultar($dados); - if ($objPenUnidadeDTO) { - return $objPenUnidadeDTO; - } + $objPenUnidadeDTO = $this->consultar($dados); + if ($objPenUnidadeDTO) { + return $objPenUnidadeDTO; + } - $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $this->objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $this->objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $this->objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->cadastrar($this->objPenUnidadeDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeDTO = new \PenUnidadeDTO(); - $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); - $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); - $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); - $objPenUnidadeDTO->retTodos(); + $objPenUnidadeDTO = new \PenUnidadeDTO(); + $objPenUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenUnidadeDTO->setNumIdUnidadeRH($dados['Id']); + $objPenUnidadeDTO->setStrNomeUnidadeRH($dados['Nome']); + $objPenUnidadeDTO->setStrSiglaUnidadeRH($dados['Sigla']); + $objPenUnidadeDTO->retTodos(); - $objPenUnidadeBD = new \PenUnidadeBD(\BancoSEI::getInstance()); - return $objPenUnidadeBD->consultar($objPenUnidadeDTO); - } + $objPenUnidadeBD = new \PenUnidadeBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeBD->consultar($objPenUnidadeDTO); + } } \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php b/tests_super/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php index 7b93a397d..087328f64 100644 --- a/tests_super/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php +++ b/tests_super/funcional/src/fixtures/PenMapUnidadesRestricaoFixture.php @@ -7,55 +7,55 @@ class PenUnidadeRestricaoFixture extends \FixtureBase { protected $objPenUnidadeRestricaoDTO; - public function __construct() + public function __construct() { - $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - } + $this->objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if ($objPenUnidadeRestricaoDTO) { - return $objPenUnidadeRestricaoDTO; - } - - $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); - $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if ($objPenUnidadeRestricaoDTO) { + return $objPenUnidadeRestricaoDTO; } + + $this->objPenUnidadeRestricaoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($dados['IdUnidadeRH']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($dados['IdUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $this->objPenUnidadeRestricaoDTO->setNumIdUnidadeRHRestricao($dados['IdUnidadeRHRestricao']); + $this->objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->cadastrar($this->objPenUnidadeRestricaoDTO); + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); + $objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO(); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); - $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); - $objPenUnidadeRestricaoDTO->retTodos(); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']); + $objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']); + $objPenUnidadeRestricaoDTO->retTodos(); - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); - } + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->consultar($objPenUnidadeRestricaoDTO); + } - public function excluir($dados = []) + public function excluir($dados = []) { - $objPenUnidadeRestricaoDTO = $this->consultar($dados); - if (!$objPenUnidadeRestricaoDTO) { - return false; - } - - $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD(\BancoSEI::getInstance()); - return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + $objPenUnidadeRestricaoDTO = $this->consultar($dados); + if (!$objPenUnidadeRestricaoDTO) { + return false; } + + $objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco()); + return $objPenUnidadeRestricaoBD->excluir($objPenUnidadeRestricaoDTO); + } } \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/PenOrgaoExternoFixture.php b/tests_super/funcional/src/fixtures/PenOrgaoExternoFixture.php index 38a8395f0..474b0b83f 100644 --- a/tests_super/funcional/src/fixtures/PenOrgaoExternoFixture.php +++ b/tests_super/funcional/src/fixtures/PenOrgaoExternoFixture.php @@ -4,60 +4,60 @@ class PenOrgaoExternoFixture extends \FixtureBase { protected $objPenOrgaoExternoDTO; - public function __construct() + public function __construct() { - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - } + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + } - protected function inicializarObjInfraIBanco() + protected function inicializarObjInfraIBanco() { - return \BancoSEI::getInstance(); - } + return \BancoSEI::getInstance(); + } - public function cadastrar($dados = []) + public function cadastrar($dados = []) { - $this->objPenOrgaoExternoDTO = $this->consultar($dados); - if ($this->objPenOrgaoExternoDTO) { - return $this->objPenOrgaoExternoDTO; - } + $this->objPenOrgaoExternoDTO = $this->consultar($dados); + if ($this->objPenOrgaoExternoDTO) { + return $this->objPenOrgaoExternoDTO; + } - $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); - $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); - $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); + $this->objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $this->objPenOrgaoExternoDTO->setStrOrgaoOrigem($dados['NomeOrigem']); + $this->objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($dados['IdRepositorio']); + $this->objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($dados['RepositorioEstruturas']); - $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); + $this->objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $this->objPenOrgaoExternoDTO->setStrOrgaoDestino($dados['Nome']); - $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?? \InfraData::getStrDataAtual()); - $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?? 'S'); - $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); + $this->objPenOrgaoExternoDTO->setDthRegistro($dados['DataRegistro'] ?: \InfraData::getStrDataAtual()); + $this->objPenOrgaoExternoDTO->setStrAtivo($dados['SinAtivo'] ?: 'S'); + $this->objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + $this->objPenOrgaoExternoDTO = $objPenOrgaoExternoBD->cadastrar($this->objPenOrgaoExternoDTO); - return $this->objPenOrgaoExternoDTO; - } + return $this->objPenOrgaoExternoDTO; + } - public function consultar($dados = []) + public function consultar($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); - $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); - $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?? 110000001); - $objPenOrgaoExternoDTO->retTodos(); - - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($dados['IdOrigem']); + $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($dados['Id']); + $objPenOrgaoExternoDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); + $objPenOrgaoExternoDTO->retTodos(); - public function excluir($dados = []) + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->consultar($objPenOrgaoExternoDTO); + } + + public function excluir($dados = []) { - $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setDblId($dados['Id']); + $objPenOrgaoExternoDTO = new \PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($dados['Id']); - $objPenOrgaoExternoBD = new \PenOrgaoExternoBD(\BancoSEI::getInstance()); - return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); - } + $objPenOrgaoExternoBD = new \PenOrgaoExternoBD($this->inicializarObjInfraIBanco()); + return $objPenOrgaoExternoBD->excluir($objPenOrgaoExternoDTO); + } } \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/PenProtocoloFixture.php b/tests_super/funcional/src/fixtures/PenProtocoloFixture.php deleted file mode 100644 index 317c66f1d..000000000 --- a/tests_super/funcional/src/fixtures/PenProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -objProtocoloDTO = new \ProtocoloDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - public function cadastrar($dados = []) - { - } - - protected function listar($dados = []) - { - $objProtocoloDTO = new \ProtocoloDTO(); - $objProtocoloDTO->setStrProtocoloFormatado($dados['ProtocoloFormatado']); - $objProtocoloDTO->retTodos(); - - $objProtocoloDB = new \ProtocoloBD(\BancoSEI::getInstance()); - return $objProtocoloDB->listar($objProtocoloDTO); - } -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/RelBlocoProtocoloFixture.php b/tests_super/funcional/src/fixtures/RelBlocoProtocoloFixture.php deleted file mode 100644 index 3fb417727..000000000 --- a/tests_super/funcional/src/fixtures/RelBlocoProtocoloFixture.php +++ /dev/null @@ -1,30 +0,0 @@ -getObjInfraIBanco()->getValorSequencia('seq_protocolo'); - // $dados['IdDocumento'] = $this->getObjInfraIBanco()->getValorSequencia('seq_documento'); - - $objRelBlocoProtocoloDTO = new \RelBlocoProtocoloDTO(); - // $objBlocoDTO->setNumIdBloco(); - $objRelBlocoProtocoloDTO->setDblIdProtocolo($IdProtocolo ?: null); - $objRelBlocoProtocoloDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoProtocoloDTO->setStrAnotacao($dados['Anotacao'] ?: null); - $objRelBlocoProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: 1); - $objRelBlocoProtocoloDTO->setStrIdxRelBlocoProtocolo($IdProtocolo); - - $objRelBlocoProtocoloDB = new \RelBlocoProtocoloBD(\BancoSEI::getInstance()); - $objRelBlocoProtocoloDB->cadastrar($objRelBlocoProtocoloDTO); - - return $objRelBlocoProtocoloDTO; - } -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/RelBlocoUnidadeFixture.php b/tests_super/funcional/src/fixtures/RelBlocoUnidadeFixture.php deleted file mode 100644 index a6bf9719f..000000000 --- a/tests_super/funcional/src/fixtures/RelBlocoUnidadeFixture.php +++ /dev/null @@ -1,38 +0,0 @@ -setNumIdBloco(); - $objRelBlocoUnidadeDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objRelBlocoUnidadeDTO->setNumIdBloco($dados['IdBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdGrupoBloco($dados['IdGrupoBloco'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioRevisao($dados['IdUsuarioRevisao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioPrioridade($dados['IdUsuarioPrioridade'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioAtribuicao($dados['IdUsuarioAtribuicao'] ?: null); - $objRelBlocoUnidadeDTO->setNumIdUsuarioComentario($dados['IdUsuarioComentario'] ?: null); - $objRelBlocoUnidadeDTO->setStrSinRetornado($dados['SinRetornado'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinRevisao($dados['SinRevisao'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinPrioridade($dados['SinPrioridade'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrSinComentario($dados['SinComentario'] ?: 'N'); - $objRelBlocoUnidadeDTO->setStrTextoComentario($dados['TextoComentario'] ?: null); - $objRelBlocoUnidadeDTO->setDthRevisao($dados['Revisao'] ?: null); - $objRelBlocoUnidadeDTO->setDthPrioridade($dados['Prioridade'] ?: null); - $objRelBlocoUnidadeDTO->setDthComentario($dados['Comentario'] ?: null); - - $objBlocoUnidadeDB = new \RelBlocoUnidadeBD(\BancoSEI::getInstance()); - $objBlocoUnidadeDB->cadastrar($objRelBlocoUnidadeDTO); - - return $objRelBlocoUnidadeDTO; - } -} \ No newline at end of file diff --git a/tests_super/funcional/src/fixtures/RelProtocoloProtocoloFixture.php b/tests_super/funcional/src/fixtures/RelProtocoloProtocoloFixture.php deleted file mode 100644 index 41fd2d8e3..000000000 --- a/tests_super/funcional/src/fixtures/RelProtocoloProtocoloFixture.php +++ /dev/null @@ -1,28 +0,0 @@ -setDblIdProtocolo1($dados['IdProtocolo']); - $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($dados['IdDocumento']); - $objRelProtocoloProtocoloDTO->setNumIdUsuario($dados['IdUsuario'] ?: 100000001); - $objRelProtocoloProtocoloDTO->setNumIdUnidade($dados['IdUnidade'] ?: 110000001); - $objRelProtocoloProtocoloDTO->setStrSinCiencia($dados['Ciencia'] ?: 'N'); - $objRelProtocoloProtocoloDTO->setNumSequencia($dados['Sequencia'] ?: 0); - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($dados['Associacao'] ?: 1); - $objRelProtocoloProtocoloDTO->setDthAssociacao(InfraData::getStrDataHoraAtual()); - - $objRelProtocoloAssuntoDB = new \RelProtocoloProtocoloBD(\BancoSEI::getInstance()); - $objRelProtocoloAssuntoDB->cadastrar($objRelProtocoloProtocoloDTO); - - return $objRelProtocoloProtocoloDTO; - } -} diff --git a/tests_super/funcional/src/fixtures/SecaoDocumentoFixture.php b/tests_super/funcional/src/fixtures/SecaoDocumentoFixture.php deleted file mode 100644 index 7bf2db754..000000000 --- a/tests_super/funcional/src/fixtures/SecaoDocumentoFixture.php +++ /dev/null @@ -1,182 +0,0 @@ -objProtocoloRN = new \ProtocoloRN(); - $this->objProtocoloDTO = new \ProtocoloDTO(); - } - - protected function inicializarObjInfraIBanco() - { - return \BancoSEI::getInstance(); - } - - protected function cadastrar($dados = []) - { - $documento = $dados['documento'] ?: false; - - $dados['IdProtocolo'] = $this->getObjInfraIBanco()->getValorSequencia('seq_protocolo'); - - $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); - - // $objSecaoDocumentoDTO->setNumIdSecaoDocumento(); - - $objSecaoDocumentoDTO->setNumOrdem($dados['Ordem'] ?: 0); - $objSecaoDocumentoDTO->setStrSinSomenteLeitura($dados['SomenteLeitura'] ?: null); - $objSecaoDocumentoDTO->setStrSinAssinatura($dados['Assinatura'] ?: null); - $objSecaoDocumentoDTO->setStrSinPrincipal($dados['Principal'] ?: null); - $objSecaoDocumentoDTO->setStrSinDinamica($dados['Dinamica'] ?: null); - $objSecaoDocumentoDTO->setStrSinCabecalho($dados['Cabecalho'] ?: null); - $objSecaoDocumentoDTO->setStrSinRodape($dados['Rodape'] ?: null); - $objSecaoDocumentoDTO->setStrSinHtml($dados['Html'] ?: null); - $objSecaoDocumentoDTO->setNumIdSecaoModelo($dados['IdSecaoModelo'] ?: null); - $objSecaoDocumentoDTO->setDblIdDocumento($dados['IdDocumento'] ?: null); - $objSecaoDocumentoDTO->setNumIdBaseConhecimento($dados['IdBaseConhecimento'] ?: null); - $objSecaoDocumentoDTO->setStrConteudo($dados['Conteudo'] ?: null); - - - $objProtocoloDB = new \SecaoDocumentoBD(\BancoSEI::getInstance()); - $objProtocoloDB->cadastrar($objSecaoDocumentoDTO); - - return $objSecaoDocumentoDTO; - } - - public function conteudoEstatico($IdDocumento) - { - return [ - [ - 'IdSecaoModelo' => 323, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 0, - 'SomenteLeitura' => 'S', - 'Assinatura' => 'N', - 'Principal' => 'N', - 'Dinamica' => 'S', - 'Cabecalho' => 'S', - 'Rodape' => 'N', - 'Conteudo' => '
-
@descricao_orgao_maiusculas@
-', - 'Html' => 'S' - ], - [ - 'IdSecaoModelo' => 252, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 10, - 'SomenteLeitura' => 'S', - 'Assinatura' => 'N', - 'Principal' => 'N', - 'Dinamica' => 'S', - 'Cabecalho' => 'N', - 'Rodape' => 'N', - 'Conteudo' => '@serie@ nº @numeracao_serie@/@ano@', - 'Html' => 'N' - ], - [ - 'IdSecaoModelo' => 253, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 20, - 'SomenteLeitura' => 'S', - 'Assinatura' => 'N', - 'Principal' => 'N', - 'Dinamica' => 'S', - 'Cabecalho' => 'N', - 'Rodape' => 'N', - 'Conteudo' => 'Processo nº @processo@', - 'Html' => 'N' - ], - [ - 'IdSecaoModelo' => 254, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 30, - 'SomenteLeitura' => 'S', - 'Assinatura' => 'N', - 'Principal' => 'N', - 'Dinamica' => 'S', - 'Cabecalho' => 'N', - 'Rodape' => 'N', - 'Conteudo' => 'Recorrente/Interessado: @interessados_virgula_espaco_maiusculas@', - 'Html' => 'N' - - ], - [ - 'IdSecaoModelo' => 257, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 40, - 'SomenteLeitura' => 'N', - 'Assinatura' => 'N', - 'Principal' => 'S', - 'Dinamica' => 'N', - 'Cabecalho' => 'N', - 'Rodape' => 'N', - 'Conteudo' => '
CNPJ/MF Nº XX.XXX.XXX/XXXX-DV
-Conselheiro Relator: [Digite aqui o Nome Completo]
-Fórum Deliberativo: Reunião nº [indique o número], de DD de mmmmmm de aaaaa
-EMENTA
-DIGITE O TEXTO EM CAIXA ALTA
-Clique aqui para digitar o texto.
-Clique aqui para digitar o texto.
-Clique aqui para digitar o texto.
-ACÓRDÃO
-Vistos, relatados e discutidos os presentes autos, acordam os membros do Conselho Diretor, por unanimidade, nos termos da Análise nº XX/AAAA-GCxx, de dd de mmmmmm de aaaaa, integrante deste Acórdão:
-Clique aqui para digitar o texto.
-Clique aqui para digitar o texto.
-Clique aqui para digitar o texto.
-Participaram da deliberação o Presidente [nome completo] e os Conselheiros [nome completo de cada Conselheiro participante].
-Ausente, justificadamente, o Conselheiro [nome completo], por motivo de [indicar o motivo].
- ', - 'Html' => 'S' - ], - [ - 'IdSecaoModelo' => 255, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 50, - 'SomenteLeitura' => 'N', - 'Assinatura' => 'S', - 'Principal' => 'N', - 'Dinamica' => 'N', - 'Cabecalho' => 'N', - 'Rodape' => 'N', - 'Conteudo' => null, - 'Html' => 'N' - ], - [ - 'IdSecaoModelo' => 324, - 'IdDocumento' => $IdDocumento, - 'Ordem' => 1000, - 'SomenteLeitura' => 'S', - 'Assinatura' => 'N', - 'Principal' => 'N', - 'Dinamica' => 'S', - 'Cabecalho' => 'N', - 'Rodape' => 'S', - 'Conteudo' => 'Referência: Processo nº @processo@ | -SEI nº @documento@ | -