Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Testes Unitários - Listar Estruturas. #717

Open
4 tasks
amelquia opened this issue Nov 25, 2024 · 4 comments
Open
4 tasks

Testes Unitários - Listar Estruturas. #717

amelquia opened this issue Nov 25, 2024 · 4 comments
Assignees
Labels
melhoria New feature or request

Comments

@amelquia
Copy link

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.

Não.


Descreva a solução que você gostaria

Executar testes unitários para o método listarEstruturas.


Critérios de aceite:

  • Configurar o ambiente de testes, incluindo dependências e mocks necessários.
  • Casos de sucesso (retorno esperado).
  • Casos de erro (tratamento de exceções).

Definição de Feito (D.O.D. - Definition of Done)

  • Evidências dos testes realizados.

Links úteis

https://homolog.api.processoeletronico.gov.br/swagger/swagger-ui/index.html#/


@amelquia amelquia added the melhoria New feature or request label Nov 25, 2024
@Mauro1706 Mauro1706 self-assigned this Nov 27, 2024
@Mauro1706
Copy link
Contributor

Realizado a implementação do teste no PR:
ModTramitaGovBR -> #737

Segue evidências dos testes:
https://github.com/user-attachments/assets/3ba04189-820c-41f0-ae47-0f912f1f178f

@sergioadao
Copy link

sergioadao commented Dec 4, 2024

Bom dia @amelquia, @Mauro1706 e @mateussbh ....segue evidência do funcionamento do teste:

$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest

RESULTADO: 4.0.12.15 ====> OK

Ambiente utilizado foi :

   SEI 4.0.12.15 
   Branch: feat/rest

=================================

GIT LOG

commit e95bf67 (HEAD -> feat/rest, origin/feat/rest)
Author: Paul Richard [email protected]
Date: Tue Dec 3 14:43:23 2024 -0300

feat: criado teste unitario que valida o metodo listarPendencias (#745)

Co-authored-by: Paul Richard Pereira Martins dos Anjos [email protected]
commit 81fda88
Author: Mauro Costa [email protected]
Date: Tue Dec 3 09:45:35 2024 -0300

test: teste unitário ciência recusa (#744)

Teste unitario ciencia recusa
commit 1a48e2e
Author: Paul Richard [email protected]
Date: Tue Dec 3 09:43:50 2024 -0300

feat: criado teste unitário do método buscarEstrutura (#741)

Co-authored-by: Paul Richard Pereira Martins dos Anjos [email protected]
commit ea0f822
Author: Mauro Costa [email protected]
Date: Tue Dec 3 09:39:48 2024 -0300

=============================
Resultado:

$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest
docker compose -f tests_super/funcional/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'XDEBUG_MODE=coverage vendor/bin/phpunit --testdox --coverage-html html rn/'
WARN[0000] /home/toor/Documentos/ministerio_economia/aplicacao_sei/sei_versoes/sei-trad-4.0.12.15/src/sei/web/modulos/mod-sei-pen/tests_super/funcional/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion
PHPUnit 9.6.21 by Sebastian Bergmann and contributors.

Runtime: PHP 7.3.33 with Xdebug 3.0.4
Configuration: /tests/phpunit.xml

Comparar Versoes
✔ Comparar versoes 10 ms

Buscar Estrutura
✔ Buscar estrutura sucesso 39 ms
✔ Buscar estrutura com repositorio invalido 3 ms
✔ Buscar estrutura nao encontrada 3 ms
✔ Buscar estrutura lanca excecao 4 ms

Buscar Estruturas Por Estrutura Pai
✔ Buscar estruturas por estrutura pai com identificacao 6 ms
✔ Buscar estruturas por estrutura pai sem identificacao 3 ms

Cancelar Tramite
✔ Cancelar tramite sucesso 4 ms
✔ Cancelar tramite lanca excecao 3 ms

Ciencia Recusa
✔ Ciencia recusa com sucesso 4 ms
✔ Ciencia recusa com erro 2 ms

Consultar Especies Documentais
✔ Consultar especies documentais com sucesso 2 ms
✔ Consultar especies documentais sem resultados 3 ms
✔ Consultar especies documentais com erro 2 ms

Consultar Estrutura
✔ Consultar estrutura lista sucesso 3 ms
✔ Consultar estrutura lista bol retorno raw true sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 2 ms

Consultar Estruturas
✔ Consultar estrutura lista sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 2 ms

Consultar Motivos Urgencia
✔ Consultar motivos urgencia com sucesso 5 ms
✔ Consultar motivos urgencia sem resultados 2 ms
✔ Consultar motivos urgencia com erro 2 ms

Consultar Repositorios De Estruturas
✔ Consultar repositorios de estruturas com sucesso 4 ms
✔ Consultar repositorios de estruturas sem resultados 2 ms
✔ Consultar repositorios de estruturas com erro 3 ms

Listar Pendencias
✔ Listar pendencias sucesso 3 ms
✔ Listar pendencias lanca excecao 2 ms

Listar Repositorio
✔ Listar repositorios de estruturas retorna lista sucesso 4 ms
✔ Listar repositorios de estruturas lanca excecao 3 ms

Litar Estruturas
✔ Listar estruturas com sucesso 5 ms
✔ Listar estruturas com repositorio invalido 2 ms
✔ Listar estruturas com erro na consulta 2 ms

Receber Recibo De Tramite
✔ Receber recibo de tramite com sucesso 4 ms
✔ Receber recibo de tramite com erro 2 ms

Reduzir Campo Texto
✔ Reduzir campo texto 2 ms

Time: 00:01.763, Memory: 36.00 MB

OK (35 tests, 139 assertions)

Generating code coverage report in Cobertura XML format ... done [00:13.673]

Generating code coverage report in HTML format ... done [00:02.988]

=============================================================================
image

==============================================================================

==============================================================================
$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest

RESULTADO: 4.1.2 ====> OK

Ambiente utilizado foi :

   SEI 4.1.2
   Branch: feat/rest

$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest
docker compose -f tests_sei41/funcional/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'XDEBUG_MODE=coverage vendor/bin/phpunit --testdox --coverage-html html rn/'
WARN[0000] /home/toor/Documentos/ministerio_economia/aplicacao_sei/sei_versoes/sei-trad-4.1.2/sei/web/modulos/mod-sei-pen/tests_sei41/funcional/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion
PHPUnit 9.6.21 by Sebastian Bergmann and contributors.

Runtime: PHP 7.3.33 with Xdebug 3.0.4
Configuration: /tests/phpunit.xml

Comparar Versoes
✔ Comparar versoes 112 ms

Buscar Estrutura
✔ Buscar estrutura sucesso 214 ms
✔ Buscar estrutura lanca excecao 24 ms

Buscar Estruturas Por Estrutura Pai
✔ Buscar estruturas por estrutura pai com identificacao 32 ms
✔ Buscar estruturas por estrutura pai sem identificacao 5 ms

Ciencia Recusa
✔ Ciencia recusa com sucesso 10 ms
✔ Ciencia recusa com erro 3 ms

Consultar Especies Documentais
✔ Consultar especies documentais com sucesso 3 ms
✔ Consultar especies documentais sem resultados 5 ms
✔ Consultar especies documentais com erro 3 ms

Consultar Estrutura
✔ Consultar estrutura lista sucesso 3 ms
✔ Consultar estrutura lista bol retorno raw true sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 3 ms

Consultar Estruturas
✔ Consultar estrutura lista sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 4 ms

Consultar Motivos Urgencia
✔ Consultar motivos urgencia com sucesso 9 ms
✔ Consultar motivos urgencia sem resultados 3 ms
✔ Consultar motivos urgencia com erro 4 ms

Consultar Repositorios De Estruturas
✔ Consultar repositorios de estruturas com sucesso 7 ms
✔ Consultar repositorios de estruturas sem resultados 4 ms
✔ Consultar repositorios de estruturas com erro 3 ms

Listar Pendencias
✔ Listar pendencias sucesso 10 ms
✔ Listar pendencias lanca excecao 3 ms

Listar Repositorio
✔ Listar repositorios de estruturas retorna lista sucesso 4 ms
✔ Listar repositorios de estruturas lanca excecao 3 ms

Litar Estruturas
✔ Listar estruturas com sucesso 8 ms
✔ Listar estruturas com repositorio invalido 3 ms
✔ Listar estruturas com erro na consulta 3 ms

Reduzir Campo Texto
✔ Reduzir campo texto 3 ms

Time: 00:03.555, Memory: 36.00 MB

OK (29 tests, 123 assertions)

Generating code coverage report in HTML format ... done [00:21.208]

========================================================================================

image

@sergioadao
Copy link

sergioadao commented Dec 6, 2024

Boa tarde @amelquia, @Mauro1706 e @mateussbh ....segue evidência do funcionamento correto do teste:

$make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest

**Ambiente utilizado foi :

SEI 4.1.2
Branch: feat/rest
BANCO SQLSERVER

RESULTADO: OK

$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest
docker compose -f tests_sei4/funcional/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'XDEBUG_MODE=coverage vendor/bin/phpunit --testdox --coverage-html html rn/'
WARN[0000] /home/toor/Documentos/ministerio_economia/aplicacao_sei/sei_versoes/sei-trad-4.1.2/sei/web/modulos/mod-sei-pen/tests_sei4/funcional/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion
PHPUnit 9.6.22 by Sebastian Bergmann and contributors.

Runtime: PHP 7.3.28 with Xdebug 3.0.4
Configuration: /tests/phpunit.xml

Comparar Versoes
✔ Comparar versoes 11 ms

Buscar Estrutura
✔ Buscar estrutura sucesso 41 ms
✔ Buscar estrutura com repositorio invalido 3 ms
✔ Buscar estrutura nao encontrada 2 ms
✔ Buscar estrutura lanca excecao 4 ms

Buscar Estruturas Por Estrutura Pai
✔ Buscar estruturas por estrutura pai com identificacao 6 ms
✔ Buscar estruturas por estrutura pai sem identificacao 3 ms

Cancelar Tramite
✔ Cancelar tramite sucesso 4 ms
✔ Cancelar tramite lanca excecao 2 ms

Ciencia Recusa
✔ Ciencia recusa com sucesso 4 ms
✔ Ciencia recusa com erro 2 ms

Consultar Especies Documentais
✔ Consultar especies documentais com sucesso 2 ms
✔ Consultar especies documentais sem resultados 3 ms
✔ Consultar especies documentais com erro 2 ms

Consultar Estrutura
✔ Consultar estrutura lista sucesso 3 ms
✔ Consultar estrutura lista bol retorno raw true sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 3 ms

Consultar Estruturas Por Estrutura Pai
✔ Consultar estruturas por estrutura pai retorna estruturas ordenadas 4 ms
✔ Consultar estruturas por estrutura pai com unidade pai especifica 2 ms
✔ Consultar estruturas por estrutura pai lanca excecao para erro 2 ms

Consultar Estruturas
✔ Consultar estrutura lista sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 2 ms

Consultar Hipoteses Legais
✔ Consultar hipoteses legais sucesso 2 ms
✔ Consultar hipoteses legais retorno vazio sucesso 2 ms
✔ Consultar hipoteses legais lanca excecao 2 ms

Consultar Motivos Urgencia
✔ Consultar motivos urgencia com sucesso 4 ms
✔ Consultar motivos urgencia sem resultados 2 ms
✔ Consultar motivos urgencia com erro 2 ms

Consultar Repositorios De Estruturas
✔ Consultar repositorios de estruturas com sucesso 4 ms
✔ Consultar repositorios de estruturas sem resultados 2 ms
✔ Consultar repositorios de estruturas com erro 2 ms

Listar Estruturas Auto Completar
✔ Listar estruturas auto completar retorna estruturas formatadas 6 ms
✔ Listar estruturas auto completar lanca excecao para erro 3 ms
✔ Listar estruturas auto completar lanca excecao para repositorio invalido 2 ms

Listar Estruturas Busca Textual
✔ Listar estruturas busca textual retorna estruturas 6 ms
✔ Listar estruturas busca textual lanca excecao para repositorio invalido 3 ms
✔ Listar estruturas busca textual lanca excecao para erro web service 2 ms

Listar Pendencias
✔ Listar pendencias sucesso 4 ms
✔ Listar pendencias lanca excecao 2 ms

Listar Repositorio
✔ Listar repositorios de estruturas retorna lista sucesso 4 ms
✔ Listar repositorios de estruturas lanca excecao 3 ms

Litar Estruturas
✔ Listar estruturas com sucesso 3 ms
✔ Listar estruturas com repositorio invalido 2 ms
✔ Listar estruturas com erro na consulta 2 ms

Receber Recibo De Tramite
✔ Receber recibo de tramite com sucesso 4 ms
✔ Receber recibo de tramite com erro 2 ms

Reduzir Campo Texto
✔ Reduzir campo texto 2 ms

Solicitar Metadados
✔ Solicitar metadados retorna objeto correto 2 ms
✔ Solicitar metadados lanca excecao 2 ms

Time: 00:01.863, Memory: 38.00 MB

OK (49 tests, 187 assertions)

Generating code coverage report in HTML format ... done [00:16.816]
make: *** Sem regra para processar o alvo 'test-ProcessoEletronicoRN/LitarEstruturasTest'. Pare.

@sergioadao
Copy link

sergioadao commented Dec 9, 2024

Bom dia @amelquia, @Mauro1706 e @mateussbh ....segue evidência do funcionamento correto do teste:

$make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest

**Ambiente utilizado foi :

SEI 4.0.12.15
Branch: feat/rest
BANCO SQLSERVER

RESULTADO: OK

$ make test-unit test-ProcessoEletronicoRN/LitarEstruturasTest
docker compose -f tests_super/funcional/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'XDEBUG_MODE=coverage vendor/bin/phpunit --testdox --coverage-html html rn/'
WARN[0000] /home/toor/Documentos/ministerio_economia/aplicacao_sei/sei_versoes/sei-trad-4.0.12.15/src/sei/web/modulos/mod-sei-pen/tests_super/funcional/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion
PHPUnit 9.6.21 by Sebastian Bergmann and contributors.

Runtime: PHP 7.3.33 with Xdebug 3.0.4
Configuration: /tests/phpunit.xml

Comparar Versoes
✔ Comparar versoes 21 ms

Buscar Estrutura
✔ Buscar estrutura sucesso 86 ms
✔ Buscar estrutura com repositorio invalido 12 ms
✔ Buscar estrutura nao encontrada 3 ms
✔ Buscar estrutura lanca excecao 5 ms

Buscar Estruturas Por Estrutura Pai
✔ Buscar estruturas por estrutura pai com identificacao 10 ms
✔ Buscar estruturas por estrutura pai sem identificacao 3 ms

Cancelar Tramite
✔ Cancelar tramite sucesso 4 ms
✔ Cancelar tramite lanca excecao 2 ms

Ciencia Recusa
✔ Ciencia recusa com sucesso 6 ms
✔ Ciencia recusa com erro 3 ms

Consultar Especies Documentais
✔ Consultar especies documentais com sucesso 2 ms
✔ Consultar especies documentais sem resultados 4 ms
✔ Consultar especies documentais com erro 2 ms

Consultar Estrutura
✔ Consultar estrutura lista sucesso 3 ms
✔ Consultar estrutura lista bol retorno raw true sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 3 ms

Consultar Estruturas Por Estrutura Pai
✔ Consultar estruturas por estrutura pai retorna estruturas ordenadas 5 ms
✔ Consultar estruturas por estrutura pai com unidade pai especifica 2 ms
✔ Consultar estruturas por estrutura pai lanca excecao para erro 3 ms

Consultar Estruturas
✔ Consultar estrutura lista sucesso 2 ms
✔ Consultar estrutura lista lanca excecao 3 ms

Consultar Hipoteses Legais
✔ Consultar hipoteses legais sucesso 2 ms
✔ Consultar hipoteses legais retorno vazio sucesso 3 ms
✔ Consultar hipoteses legais lanca excecao 3 ms

Consultar Motivos Urgencia
✔ Consultar motivos urgencia com sucesso 4 ms
✔ Consultar motivos urgencia sem resultados 2 ms
✔ Consultar motivos urgencia com erro 2 ms

Consultar Repositorios De Estruturas
✔ Consultar repositorios de estruturas com sucesso 5 ms
✔ Consultar repositorios de estruturas sem resultados 2 ms
✔ Consultar repositorios de estruturas com erro 2 ms

Listar Estruturas Auto Completar
✔ Listar estruturas auto completar retorna estruturas formatadas 7 ms
✔ Listar estruturas auto completar lanca excecao para erro 3 ms
✔ Listar estruturas auto completar lanca excecao para repositorio invalido 3 ms

Listar Estruturas Busca Textual
✔ Listar estruturas busca textual retorna estruturas 6 ms
✔ Listar estruturas busca textual lanca excecao para repositorio invalido 3 ms
✔ Listar estruturas busca textual lanca excecao para erro web service 3 ms

Listar Pendencias
✔ Listar pendencias sucesso 4 ms
✔ Listar pendencias lanca excecao 2 ms

Listar Repositorio
✔ Listar repositorios de estruturas retorna lista sucesso 4 ms
✔ Listar repositorios de estruturas lanca excecao 2 ms

Litar Estruturas
✔ Listar estruturas com sucesso 4 ms
✔ Listar estruturas com repositorio invalido 2 ms
✔ Listar estruturas com erro na consulta 3 ms

Receber Recibo De Tramite
✔ Receber recibo de tramite com sucesso 4 ms
✔ Receber recibo de tramite com erro 3 ms

Reduzir Campo Texto
✔ Reduzir campo texto 3 ms

Solicitar Metadados
✔ Solicitar metadados retorna objeto correto 2 ms
✔ Solicitar metadados lanca excecao 2 ms

Time: 00:02.218, Memory: 38.00 MB

OK (49 tests, 187 assertions)

Generating code coverage report in Cobertura XML format ... done [00:16.293]

Generating code coverage report in HTML format ... done [00:03.359]
make: *** Sem regra para processar o alvo 'test-ProcessoEletronicoRN/LitarEstruturasTest'. Pare.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
melhoria New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants