forked from pengovbr/mod-sei-pen
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
teste solicitar metadados
- Loading branch information
Showing
3 changed files
with
351 additions
and
0 deletions.
There are no files selected for viewing
117 changes: 117 additions & 0 deletions
117
tests_sei4/unitario/rn/ProcessoEletronicoRN/SolicitarMetadadosTest.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
<?php | ||
|
||
use PHPUnit\Framework\TestCase; | ||
|
||
/** | ||
* Classe de teste unitário para o método solicitarMetadados. | ||
* | ||
* Esta classe testa o comportamento do método solicitarMetadados da classe ProcessoEletronicoRN, | ||
* simulando dependências e verificando casos de sucesso e falha. | ||
*/ | ||
class SolicitarMetadadosTest extends TestCase | ||
{ | ||
/** | ||
* Mock da classe ProcessoEletronicoRN. | ||
* | ||
* Este mock é usado para simular o comportamento da classe real durante os testes. | ||
* | ||
* @var ProcessoEletronicoRN|\PHPUnit\Framework\MockObject\MockObject | ||
*/ | ||
private $mockService; | ||
|
||
/** | ||
* Configuração inicial do teste. | ||
* | ||
* Este método cria um mock da classe ProcessoEletronicoRN e redefine | ||
* os métodos 'get' e 'converterArrayParaObjeto' para simular comportamentos. | ||
* | ||
* @return void | ||
*/ | ||
protected function setUp(): void | ||
{ | ||
$this->mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) | ||
->onlyMethods(['get', 'converterArrayParaObjeto']) | ||
->getMock(); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de sucesso. | ||
* | ||
* Este teste verifica se o método retorna um objeto stdClass corretamente | ||
* configurado quando os dados retornados pelo método get são válidos. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosRetornaObjetoCorreto() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Simular a resposta do método get | ||
$mockResponse = [ | ||
'propriedadesAdicionais' => ['algum_valor'], | ||
'processo' => [ | ||
'documentos' => [ | ||
[ | ||
'componentesDigitais' => [ | ||
[ | ||
'assinaturasDigitais' => [ | ||
['alguma_assinatura'] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
]; | ||
|
||
$mockConvertedObject = (object) [ | ||
'nre' => '123456', | ||
'processo' => (object) [ | ||
'documentos' => [(object) ['algum_valor']], | ||
'interessados' => [(object) ['algum_interessado']] | ||
] | ||
]; | ||
|
||
// Configura o mock para o método get | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willReturn($mockResponse); | ||
|
||
// Configura o mock para o método converterArrayParaObjeto | ||
$this->mockService->expects($this->once()) | ||
->method('converterArrayParaObjeto') | ||
->willReturn($mockConvertedObject); | ||
|
||
// Chama o método a ser testado | ||
$resultado = $this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
|
||
// Verifica o retorno | ||
$this->assertInstanceOf(stdClass::class, $resultado); | ||
$this->assertEquals($parNumIdentificacaoTramite, $resultado->IDT); | ||
$this->assertEquals('123456', $resultado->metadados->NRE); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de falha. | ||
* | ||
* Este teste verifica se uma exceção InfraException é lançada corretamente | ||
* quando o método get falha ao buscar os dados necessários. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosLancaExcecao() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Configura o mock para o método get para lançar uma exceção | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willThrowException(new Exception('Erro no web service')); | ||
|
||
$this->expectException(InfraException::class); | ||
$this->expectExceptionMessage('Falha na solicitação de metadados do processo'); | ||
|
||
// Chama o método e espera uma exceção | ||
$this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
} | ||
} |
117 changes: 117 additions & 0 deletions
117
tests_sei41/unitario/rn/ProcessoEletronicoRN/SolicitarMetadadosTest.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
<?php | ||
|
||
use PHPUnit\Framework\TestCase; | ||
|
||
/** | ||
* Classe de teste unitário para o método solicitarMetadados. | ||
* | ||
* Esta classe testa o comportamento do método solicitarMetadados da classe ProcessoEletronicoRN, | ||
* simulando dependências e verificando casos de sucesso e falha. | ||
*/ | ||
class SolicitarMetadadosTest extends TestCase | ||
{ | ||
/** | ||
* Mock da classe ProcessoEletronicoRN. | ||
* | ||
* Este mock é usado para simular o comportamento da classe real durante os testes. | ||
* | ||
* @var ProcessoEletronicoRN|\PHPUnit\Framework\MockObject\MockObject | ||
*/ | ||
private $mockService; | ||
|
||
/** | ||
* Configuração inicial do teste. | ||
* | ||
* Este método cria um mock da classe ProcessoEletronicoRN e redefine | ||
* os métodos 'get' e 'converterArrayParaObjeto' para simular comportamentos. | ||
* | ||
* @return void | ||
*/ | ||
protected function setUp(): void | ||
{ | ||
$this->mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) | ||
->onlyMethods(['get', 'converterArrayParaObjeto']) | ||
->getMock(); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de sucesso. | ||
* | ||
* Este teste verifica se o método retorna um objeto stdClass corretamente | ||
* configurado quando os dados retornados pelo método get são válidos. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosRetornaObjetoCorreto() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Simular a resposta do método get | ||
$mockResponse = [ | ||
'propriedadesAdicionais' => ['algum_valor'], | ||
'processo' => [ | ||
'documentos' => [ | ||
[ | ||
'componentesDigitais' => [ | ||
[ | ||
'assinaturasDigitais' => [ | ||
['alguma_assinatura'] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
]; | ||
|
||
$mockConvertedObject = (object) [ | ||
'nre' => '123456', | ||
'processo' => (object) [ | ||
'documentos' => [(object) ['algum_valor']], | ||
'interessados' => [(object) ['algum_interessado']] | ||
] | ||
]; | ||
|
||
// Configura o mock para o método get | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willReturn($mockResponse); | ||
|
||
// Configura o mock para o método converterArrayParaObjeto | ||
$this->mockService->expects($this->once()) | ||
->method('converterArrayParaObjeto') | ||
->willReturn($mockConvertedObject); | ||
|
||
// Chama o método a ser testado | ||
$resultado = $this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
|
||
// Verifica o retorno | ||
$this->assertInstanceOf(stdClass::class, $resultado); | ||
$this->assertEquals($parNumIdentificacaoTramite, $resultado->IDT); | ||
$this->assertEquals('123456', $resultado->metadados->NRE); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de falha. | ||
* | ||
* Este teste verifica se uma exceção InfraException é lançada corretamente | ||
* quando o método get falha ao buscar os dados necessários. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosLancaExcecao() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Configura o mock para o método get para lançar uma exceção | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willThrowException(new Exception('Erro no web service')); | ||
|
||
$this->expectException(InfraException::class); | ||
$this->expectExceptionMessage('Falha na solicitação de metadados do processo'); | ||
|
||
// Chama o método e espera uma exceção | ||
$this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
} | ||
} |
117 changes: 117 additions & 0 deletions
117
tests_super/unitario/rn/ProcessoEletronicoRN/SolicitarMetadadosTest.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
<?php | ||
|
||
use PHPUnit\Framework\TestCase; | ||
|
||
/** | ||
* Classe de teste unitário para o método solicitarMetadados. | ||
* | ||
* Esta classe testa o comportamento do método solicitarMetadados da classe ProcessoEletronicoRN, | ||
* simulando dependências e verificando casos de sucesso e falha. | ||
*/ | ||
class SolicitarMetadadosTest extends TestCase | ||
{ | ||
/** | ||
* Mock da classe ProcessoEletronicoRN. | ||
* | ||
* Este mock é usado para simular o comportamento da classe real durante os testes. | ||
* | ||
* @var ProcessoEletronicoRN|\PHPUnit\Framework\MockObject\MockObject | ||
*/ | ||
private $mockService; | ||
|
||
/** | ||
* Configuração inicial do teste. | ||
* | ||
* Este método cria um mock da classe ProcessoEletronicoRN e redefine | ||
* os métodos 'get' e 'converterArrayParaObjeto' para simular comportamentos. | ||
* | ||
* @return void | ||
*/ | ||
protected function setUp(): void | ||
{ | ||
$this->mockService = $this->getMockBuilder(ProcessoEletronicoRN::class) | ||
->onlyMethods(['get', 'converterArrayParaObjeto']) | ||
->getMock(); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de sucesso. | ||
* | ||
* Este teste verifica se o método retorna um objeto stdClass corretamente | ||
* configurado quando os dados retornados pelo método get são válidos. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosRetornaObjetoCorreto() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Simular a resposta do método get | ||
$mockResponse = [ | ||
'propriedadesAdicionais' => ['algum_valor'], | ||
'processo' => [ | ||
'documentos' => [ | ||
[ | ||
'componentesDigitais' => [ | ||
[ | ||
'assinaturasDigitais' => [ | ||
['alguma_assinatura'] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
] | ||
]; | ||
|
||
$mockConvertedObject = (object) [ | ||
'nre' => '123456', | ||
'processo' => (object) [ | ||
'documentos' => [(object) ['algum_valor']], | ||
'interessados' => [(object) ['algum_interessado']] | ||
] | ||
]; | ||
|
||
// Configura o mock para o método get | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willReturn($mockResponse); | ||
|
||
// Configura o mock para o método converterArrayParaObjeto | ||
$this->mockService->expects($this->once()) | ||
->method('converterArrayParaObjeto') | ||
->willReturn($mockConvertedObject); | ||
|
||
// Chama o método a ser testado | ||
$resultado = $this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
|
||
// Verifica o retorno | ||
$this->assertInstanceOf(stdClass::class, $resultado); | ||
$this->assertEquals($parNumIdentificacaoTramite, $resultado->IDT); | ||
$this->assertEquals('123456', $resultado->metadados->NRE); | ||
} | ||
|
||
/** | ||
* Testa o método solicitarMetadados para um caso de falha. | ||
* | ||
* Este teste verifica se uma exceção InfraException é lançada corretamente | ||
* quando o método get falha ao buscar os dados necessários. | ||
* | ||
* @return void | ||
*/ | ||
public function testSolicitarMetadadosLancaExcecao() | ||
{ | ||
$parNumIdentificacaoTramite = 123; | ||
|
||
// Configura o mock para o método get para lançar uma exceção | ||
$this->mockService->expects($this->once()) | ||
->method('get') | ||
->willThrowException(new Exception('Erro no web service')); | ||
|
||
$this->expectException(InfraException::class); | ||
$this->expectExceptionMessage('Falha na solicitação de metadados do processo'); | ||
|
||
// Chama o método e espera uma exceção | ||
$this->mockService->solicitarMetadados($parNumIdentificacaoTramite); | ||
} | ||
} |