Skip to content

Commit

Permalink
fix: adicionado melhorias de codigo.; substituis sqls cruas por fixtures
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Richard Pereira Martins dos Anjos committed Oct 14, 2024
1 parent 11b895d commit 6a4e612
Show file tree
Hide file tree
Showing 9 changed files with 129 additions and 51 deletions.
18 changes: 18 additions & 0 deletions tests_sei4/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_sei4/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,12 @@ public function test_validar_existencia_botao_remover_do_bloco()
self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente);

// Cadastrar novo processo de teste
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste);
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste, false);
$this->atualizarProcessoFixture($objProtocoloDTO, ['DESCRICAO' => '']);

// Incluir e assinar documento no processo
$this->cadastrarDocumentoInternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo());

// Limpa os campos interessados e descrição do processo
$this->removerDados($objProtocoloDTO->getDblIdProtocolo());

$objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture();
$objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar();

Expand All @@ -61,11 +59,4 @@ public function test_validar_existencia_botao_remover_do_bloco()
$mensagem
);
}

private function removerDados($idProdotocolo)
{
$bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A);
$bancoOrgaoA->execute("update protocolo set descricao=NULL where id_protocolo=?;", array($idProdotocolo));
$bancoOrgaoA->execute("delete from participante where id_protocolo=?;", array($idProdotocolo));
}
}
18 changes: 18 additions & 0 deletions tests_sei41/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_sei41/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,12 @@ public function test_validar_existencia_botao_remover_do_bloco()
self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente);

// Cadastrar novo processo de teste
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste);
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste, false);
$this->atualizarProcessoFixture($objProtocoloDTO, ['DESCRICAO' => '']);

// Incluir e assinar documento no processo
$this->cadastrarDocumentoInternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo());

// Limpa os campos interessados e descrição do processo
$this->removerDados($objProtocoloDTO->getDblIdProtocolo());

$objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture();
$objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar();

Expand All @@ -61,11 +59,4 @@ public function test_validar_existencia_botao_remover_do_bloco()
$mensagem
);
}

private function removerDados($idProdotocolo)
{
$bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A);
$bancoOrgaoA->execute("update protocolo set descricao=NULL where id_protocolo=?;", array($idProdotocolo));
$bancoOrgaoA->execute("delete from participante where id_protocolo=?;", array($idProdotocolo));
}
}
18 changes: 18 additions & 0 deletions tests_super/funcional/src/fixtures/FixtureBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,22 @@ public function remover($dados = null, $callback = null){
'callback' => $callback
]);
}

public function atualizarInternoControlado($parametros){
$dto = $this->alterar($parametros["dados"]);

if (isset($parametros["callback"])) {
$parametros["callback"]($dto);
}

return $dto;
}

public function atualizar($dados = null, $callback = null){
$dados = $dados ?: [];
return $this->atualizarInterno([
'dados' => $dados,
'callback' => $callback
]);
}
}
29 changes: 23 additions & 6 deletions tests_super/funcional/tests/FixtureCenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
class FixtureCenarioBaseTestCase extends CenarioBaseTestCase
{
protected function cadastrarProcessoFixture(&$dadosProcesso)
protected function cadastrarProcessoFixture(&$dadosProcesso, $cadastrarParticipante = true)
{

if (!is_null($dadosProcesso['HIPOTESE_LEGAL'])){
Expand Down Expand Up @@ -52,11 +52,13 @@ protected function cadastrarProcessoFixture(&$dadosProcesso)
'Nome' => $parametros['Interessados']
]);

$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
if ($cadastrarParticipante) {
$objParticipanteFixture = new ParticipanteFixture();
$objParticipanteDTO = $objParticipanteFixture->carregar([
'IdProtocolo' => $objProtocoloDTO->getDblIdProtocolo(),
'IdContato' => $objContatoDTO->getNumIdContato()
]);
}

$objProtocoloAssuntoFixture = new RelProtocoloAssuntoFixture();
$objProtocoloAssuntoFixture->carregar([
Expand Down Expand Up @@ -248,4 +250,19 @@ protected function buscarIdSerieDoDocumento($tipoDocumento)
return $objBD->consultar($serieDTO);
}

protected function atualizarProcessoFixture($objProtocoloDTO, $dadosProcesso = [])
{
if (!is_null($dadosProcesso['DESCRICAO'])) {
$parametros['Descricao'] = $dadosProcesso['DESCRICAO'];
}

if (!is_null($dadosProcesso['INTERESSADOS'])) {
$parametros['Interessados'] = $dadosProcesso['INTERESSADOS'];
}

$parametros['IdProtocolo'] = $objProtocoloDTO->getDblIdProtocolo();
$objProtocoloFixture = new ProtocoloFixture();

return $objProtocoloFixture->atualizar($parametros);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,12 @@ public function test_validar_existencia_botao_remover_do_bloco()
self::$documentoTeste = $this->gerarDadosDocumentoInternoTeste(self::$remetente);

// Cadastrar novo processo de teste
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste);
$objProtocoloDTO = $this->cadastrarProcessoFixture(self::$processoTeste, false);
$this->atualizarProcessoFixture($objProtocoloDTO, ['DESCRICAO' => '']);

// Incluir e assinar documento no processo
$this->cadastrarDocumentoInternoFixture(self::$documentoTeste, $objProtocoloDTO->getDblIdProtocolo());

// Limpa os campos interessados e descrição do processo
$this->removerDados($objProtocoloDTO->getDblIdProtocolo());

$objBlocoDeTramiteFixture = new \BlocoDeTramiteFixture();
$objBlocoDeTramiteDTO = $objBlocoDeTramiteFixture->carregar();

Expand All @@ -61,11 +59,4 @@ public function test_validar_existencia_botao_remover_do_bloco()
$mensagem
);
}

private function removerDados($idProdotocolo)
{
$bancoOrgaoA = new DatabaseUtils(CONTEXTO_ORGAO_A);
$bancoOrgaoA->execute("update protocolo set descricao=NULL where id_protocolo=?;", array($idProdotocolo));
$bancoOrgaoA->execute("delete from participante where id_protocolo=?;", array($idProdotocolo));
}
}

0 comments on commit 6a4e612

Please sign in to comment.