From 7394514b15c1c47f42a36552ede3ec6a5f1287ae Mon Sep 17 00:00:00 2001 From: Paul Richard Pereira Martins dos Anjos Date: Wed, 4 Dec 2024 11:48:59 -0300 Subject: [PATCH] feat: criado teste unitario que valida o metodo consultarHipotesesLegais --- .../ConsultarHipotesesLegaisTest.php | 111 ++++++++++++++++++ .../ConsultarHipotesesLegaisTest.php | 111 ++++++++++++++++++ .../ConsultarHipotesesLegaisTest.php | 111 ++++++++++++++++++ 3 files changed, 333 insertions(+) create mode 100644 tests_sei4/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php create mode 100644 tests_sei41/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php create mode 100644 tests_super/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php diff --git a/tests_sei4/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php b/tests_sei4/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php new file mode 100644 index 00000000..49bdf317 --- /dev/null +++ b/tests_sei4/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php @@ -0,0 +1,111 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['get']) + ->getMock(); + } + + /** + * Testa o sucesso da consulta de hipóteses legais. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array de hipoteses + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = [ + 'hipoteseslegais' => [ + ] + ]; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertArrayHasKey('hipoteseslegais', $resultado); + } + + /** + * Testa o sucesso da consulta de hipóteses legais com retorno vazio. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array vazio + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisRetornoVazioSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = []; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertEquals(0, count($resultado)); + } + + /** + * Testa o lançamento de exceção ao tentar consultar as hipóteses legais. + * + * Este teste verifica se uma exceção é lançada corretamente quando ocorre um erro + * ao tentar realizar a consulta (simulando a exceção gerada pelo método 'get'). + * + * @return void + * @throws InfraException Se a exceção de infra-estrutura for gerada. + */ + public function testConsultarHipotesesLegaisLancaExcecao() + { + // Configura o mock para lançar uma exceção quando o método 'get' for chamado + $this->mockService->expects($this->once()) + ->method('get') + ->willThrowException(new Exception('Erro na requisição')); + + // Define a expectativa de que a exceção InfraException será lançada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha na obtenção de hipóteses legais'); + + // Chama o método que deve lançar a exceção + $this->mockService->consultarHipotesesLegais(true); + } +} diff --git a/tests_sei41/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php b/tests_sei41/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php new file mode 100644 index 00000000..49bdf317 --- /dev/null +++ b/tests_sei41/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php @@ -0,0 +1,111 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['get']) + ->getMock(); + } + + /** + * Testa o sucesso da consulta de hipóteses legais. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array de hipoteses + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = [ + 'hipoteseslegais' => [ + ] + ]; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertArrayHasKey('hipoteseslegais', $resultado); + } + + /** + * Testa o sucesso da consulta de hipóteses legais com retorno vazio. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array vazio + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisRetornoVazioSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = []; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertEquals(0, count($resultado)); + } + + /** + * Testa o lançamento de exceção ao tentar consultar as hipóteses legais. + * + * Este teste verifica se uma exceção é lançada corretamente quando ocorre um erro + * ao tentar realizar a consulta (simulando a exceção gerada pelo método 'get'). + * + * @return void + * @throws InfraException Se a exceção de infra-estrutura for gerada. + */ + public function testConsultarHipotesesLegaisLancaExcecao() + { + // Configura o mock para lançar uma exceção quando o método 'get' for chamado + $this->mockService->expects($this->once()) + ->method('get') + ->willThrowException(new Exception('Erro na requisição')); + + // Define a expectativa de que a exceção InfraException será lançada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha na obtenção de hipóteses legais'); + + // Chama o método que deve lançar a exceção + $this->mockService->consultarHipotesesLegais(true); + } +} diff --git a/tests_super/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php b/tests_super/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php new file mode 100644 index 00000000..49bdf317 --- /dev/null +++ b/tests_super/unitario/rn/ProcessoEletronicoRN/ConsultarHipotesesLegaisTest.php @@ -0,0 +1,111 @@ +mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) + ->onlyMethods(['get']) + ->getMock(); + } + + /** + * Testa o sucesso da consulta de hipóteses legais. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array de hipoteses + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = [ + 'hipoteseslegais' => [ + ] + ]; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertArrayHasKey('hipoteseslegais', $resultado); + } + + /** + * Testa o sucesso da consulta de hipóteses legais com retorno vazio. + * + * Este teste verifica se o método `consultarHipotesesLegais` retorna um array vazio + * quando o método 'get' é chamado. + * + * @return void + */ + public function testConsultarHipotesesLegaisRetornoVazioSucesso() + { + // Define o valor retornado pelo método 'get' mockado + $mockResponse = []; + + // Configura o mock para esperar que o método 'get' seja chamado uma vez e retorne $mockResponse + $this->mockService->expects($this->once()) + ->method('get') + ->willReturn($mockResponse); + + // Chama o método que está sendo testado + $resultado = $this->mockService->consultarHipotesesLegais(true); + + // Verifica se o resultado é nulo, conforme esperado + $this->assertIsArray($resultado); + $this->assertEquals(0, count($resultado)); + } + + /** + * Testa o lançamento de exceção ao tentar consultar as hipóteses legais. + * + * Este teste verifica se uma exceção é lançada corretamente quando ocorre um erro + * ao tentar realizar a consulta (simulando a exceção gerada pelo método 'get'). + * + * @return void + * @throws InfraException Se a exceção de infra-estrutura for gerada. + */ + public function testConsultarHipotesesLegaisLancaExcecao() + { + // Configura o mock para lançar uma exceção quando o método 'get' for chamado + $this->mockService->expects($this->once()) + ->method('get') + ->willThrowException(new Exception('Erro na requisição')); + + // Define a expectativa de que a exceção InfraException será lançada + $this->expectException(InfraException::class); + $this->expectExceptionMessage('Falha na obtenção de hipóteses legais'); + + // Chama o método que deve lançar a exceção + $this->mockService->consultarHipotesesLegais(true); + } +}