From 6dd67e5825cb83c3bb0eb03815d738184fe5540f Mon Sep 17 00:00:00 2001 From: Paul Richard Pereira Martins dos Anjos Date: Tue, 3 Dec 2024 15:23:28 -0300 Subject: [PATCH] feat: criado teste unitario que valida o metodo cancelarTramite --- .../CancelarTramiteTest.php | 87 +++++++++++++++++++ .../CancelarTramiteTest.php | 87 +++++++++++++++++++ .../CancelarTramiteTest.php | 87 +++++++++++++++++++ 3 files changed, 261 insertions(+) create mode 100644 tests_sei4/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php create mode 100644 tests_sei41/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php create mode 100644 tests_super/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php diff --git a/tests_sei4/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php b/tests_sei4/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php new file mode 100644 index 00000000..c8dd54b1 --- /dev/null +++ b/tests_sei4/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php @@ -0,0 +1,87 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['delete']) + ->getMock(); + } + + /** + * Teste do método cancelarTramite em caso de sucesso. + * + * Este teste simula a execução do método cancelarTramite quando o método 'delete' do mock + * retorna uma resposta bem-sucedida (null). O teste verifica se o retorno do método é + * o esperado (null), indicando que o trâmite foi cancelado com sucesso. + * + * @return void + */ + public function testCancelarTramiteSucesso() + { + $mockResponse = null; + + // Configura o mock para retornar a resposta esperada (null) + $this->mockService->expects($this->once()) + ->method('delete') + ->willReturn($mockResponse); + + // Executa o método cancelarTramite + $resultado = $this->mockService->cancelarTramite(999); + + // Verifica se o retorno é nulo (indicando sucesso no cancelamento) + $this->assertNull($mockResponse, "O objeto é nulo"); + } + + /** + * Teste do método cancelarTramite quando ocorre uma exceção. + * + * Este teste simula a falha no método cancelarTramite, quando o método 'delete' do mock + * lança uma exceção. O teste verifica se a exceção esperada (InfraException) é lançada e + * se a mensagem associada à exceção está correta. + * + * @return void + * @throws \InfraException Quando ocorre uma falha no cancelamento do trâmite + */ + public function testCancelarTramiteLancaExcecao() + { + // Configura o mock para lançar uma exceção + $this->mockService->expects($this->once()) + ->method('delete') + ->willThrowException(new Exception('Erro na requisição')); + + // Espera que a exceção InfraException seja lançada com a mensagem esperada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha no cancelamento de trâmite de processo'); + + // Executa o método cancelarTramite e verifica se a exceção é lançada + $this->mockService->cancelarTramite(999); + } +} diff --git a/tests_sei41/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php b/tests_sei41/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php new file mode 100644 index 00000000..c8dd54b1 --- /dev/null +++ b/tests_sei41/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php @@ -0,0 +1,87 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['delete']) + ->getMock(); + } + + /** + * Teste do método cancelarTramite em caso de sucesso. + * + * Este teste simula a execução do método cancelarTramite quando o método 'delete' do mock + * retorna uma resposta bem-sucedida (null). O teste verifica se o retorno do método é + * o esperado (null), indicando que o trâmite foi cancelado com sucesso. + * + * @return void + */ + public function testCancelarTramiteSucesso() + { + $mockResponse = null; + + // Configura o mock para retornar a resposta esperada (null) + $this->mockService->expects($this->once()) + ->method('delete') + ->willReturn($mockResponse); + + // Executa o método cancelarTramite + $resultado = $this->mockService->cancelarTramite(999); + + // Verifica se o retorno é nulo (indicando sucesso no cancelamento) + $this->assertNull($mockResponse, "O objeto é nulo"); + } + + /** + * Teste do método cancelarTramite quando ocorre uma exceção. + * + * Este teste simula a falha no método cancelarTramite, quando o método 'delete' do mock + * lança uma exceção. O teste verifica se a exceção esperada (InfraException) é lançada e + * se a mensagem associada à exceção está correta. + * + * @return void + * @throws \InfraException Quando ocorre uma falha no cancelamento do trâmite + */ + public function testCancelarTramiteLancaExcecao() + { + // Configura o mock para lançar uma exceção + $this->mockService->expects($this->once()) + ->method('delete') + ->willThrowException(new Exception('Erro na requisição')); + + // Espera que a exceção InfraException seja lançada com a mensagem esperada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha no cancelamento de trâmite de processo'); + + // Executa o método cancelarTramite e verifica se a exceção é lançada + $this->mockService->cancelarTramite(999); + } +} diff --git a/tests_super/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php b/tests_super/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php new file mode 100644 index 00000000..c8dd54b1 --- /dev/null +++ b/tests_super/unitario/rn/ProcessoEletronicoRN/CancelarTramiteTest.php @@ -0,0 +1,87 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['delete']) + ->getMock(); + } + + /** + * Teste do método cancelarTramite em caso de sucesso. + * + * Este teste simula a execução do método cancelarTramite quando o método 'delete' do mock + * retorna uma resposta bem-sucedida (null). O teste verifica se o retorno do método é + * o esperado (null), indicando que o trâmite foi cancelado com sucesso. + * + * @return void + */ + public function testCancelarTramiteSucesso() + { + $mockResponse = null; + + // Configura o mock para retornar a resposta esperada (null) + $this->mockService->expects($this->once()) + ->method('delete') + ->willReturn($mockResponse); + + // Executa o método cancelarTramite + $resultado = $this->mockService->cancelarTramite(999); + + // Verifica se o retorno é nulo (indicando sucesso no cancelamento) + $this->assertNull($mockResponse, "O objeto é nulo"); + } + + /** + * Teste do método cancelarTramite quando ocorre uma exceção. + * + * Este teste simula a falha no método cancelarTramite, quando o método 'delete' do mock + * lança uma exceção. O teste verifica se a exceção esperada (InfraException) é lançada e + * se a mensagem associada à exceção está correta. + * + * @return void + * @throws \InfraException Quando ocorre uma falha no cancelamento do trâmite + */ + public function testCancelarTramiteLancaExcecao() + { + // Configura o mock para lançar uma exceção + $this->mockService->expects($this->once()) + ->method('delete') + ->willThrowException(new Exception('Erro na requisição')); + + // Espera que a exceção InfraException seja lançada com a mensagem esperada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha no cancelamento de trâmite de processo'); + + // Executa o método cancelarTramite e verifica se a exceção é lançada + $this->mockService->cancelarTramite(999); + } +}