From af3cbcc798f833c63d409c666aa0cc77945eec2a Mon Sep 17 00:00:00 2001 From: Willyan Marques Date: Sun, 2 Jul 2023 09:32:18 -0300 Subject: [PATCH] On branch revisao Changes to be committed: deleted: .vscode/settings.json modified: builders.h modified: comandos_apresentacao.cpp modified: comandos_apresentacao.h modified: comandos_servicos.cpp modified: comandos_servicos.h modified: controladoras_apresentacao.cpp modified: controladoras_servicos.cpp modified: dominios.cpp modified: drivers.cpp modified: entidades.h modified: main.cpp modified: telas.cpp modified: testes_entidades.cpp modified: testes_integracao.cpp modified: testes_modulos.cpp --- .vscode/settings.json | 49 ------------- builders.h | 3 +- comandos_apresentacao.cpp | 93 +++++++++++------------- comandos_apresentacao.h | 29 ++++---- comandos_servicos.cpp | 113 ++++++++++++++--------------- comandos_servicos.h | 44 ++++++------ controladoras_apresentacao.cpp | 2 +- controladoras_servicos.cpp | 128 ++++++++++++++++----------------- dominios.cpp | 1 - drivers.cpp | 2 +- entidades.h | 4 +- main.cpp | 20 ++++-- telas.cpp | 2 +- testes_entidades.cpp | 2 +- testes_integracao.cpp | 30 ++++---- testes_modulos.cpp | 2 +- 16 files changed, 231 insertions(+), 293 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 9eb4234..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "files.associations": { - "new": "cpp", - "array": "cpp", - "atomic": "cpp", - "*.tcc": "cpp", - "cctype": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "cstdarg": "cpp", - "cstddef": "cpp", - "cstdint": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "ctime": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "deque": "cpp", - "list": "cpp", - "unordered_map": "cpp", - "vector": "cpp", - "exception": "cpp", - "algorithm": "cpp", - "functional": "cpp", - "iterator": "cpp", - "memory": "cpp", - "memory_resource": "cpp", - "numeric": "cpp", - "random": "cpp", - "string": "cpp", - "system_error": "cpp", - "tuple": "cpp", - "type_traits": "cpp", - "utility": "cpp", - "fstream": "cpp", - "initializer_list": "cpp", - "iomanip": "cpp", - "iosfwd": "cpp", - "iostream": "cpp", - "istream": "cpp", - "limits": "cpp", - "ostream": "cpp", - "sstream": "cpp", - "stdexcept": "cpp", - "streambuf": "cpp", - "cinttypes": "cpp", - "typeinfo": "cpp" - } -} \ No newline at end of file diff --git a/builders.h b/builders.h index 91e744d..0ccbee3 100644 --- a/builders.h +++ b/builders.h @@ -3,7 +3,6 @@ #include "controladoras_apresentacao.h" - class BuilderSistema { private: CtrlIAInicializacao *ctrlIAInicializacao; @@ -23,4 +22,4 @@ class BuilderSistema { ~BuilderSistema(); }; -#endif // BUILDERS_H_INCLUDED +#endif // BUILDERS_H_INCLUDED diff --git a/comandos_apresentacao.cpp b/comandos_apresentacao.cpp index 2276166..de4571b 100644 --- a/comandos_apresentacao.cpp +++ b/comandos_apresentacao.cpp @@ -1,20 +1,18 @@ #include "comandos_apresentacao.h" -#include + //---------------------------------------------------------------------------------------------------------------------- bool ComandoIAAutenticacaoAutenticar::executar(ISAutenticacao* ctrlISAutenticacao) { telaAutenticacao.autenticar(matricula, &senha); Matricula login = *matricula; resultado = ctrlISAutenticacao->autenticar(login, senha); - if(resultado){ + if (resultado) { return resultado; - } - else{ - telaAutenticacao.autenticar(matricula, &senha); + } else { + telaAutenticacao.autenticar(matricula, &senha); } return resultado; } - //---------------------------------------------------------------------------------------------------------------------- void ComandoIADesenvolvedorVisualizar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) { desenvolvedor.setMatricula(matricula); // Já tem a matricula, desenvolvedor só pode visualizar os próprios dados @@ -28,14 +26,14 @@ void ComandoIADesenvolvedorVisualizar::executar(ISDesenvolvedor* ctrlISDesenvolv } void ComandoIADesenvolvedorCadastrar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) { - telaDesenvolvedor.cadastrar(&desenvolvedor); - resultado = ctrlISDesenvolvedor->cadastrar(desenvolvedor); - if (resultado) { - telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); - } else { - telaMensagem.apresentar("Nao foi possivel cadastrar desenvolvedor. Pressione qualquer tecla para continuar."); - } + telaDesenvolvedor.cadastrar(&desenvolvedor); + resultado = ctrlISDesenvolvedor->cadastrar(desenvolvedor); + if (resultado) { + telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); + } else { + telaMensagem.apresentar("Nao foi possivel cadastrar desenvolvedor. Pressione qualquer tecla para continuar."); } +} void ComandoIADesenvolvedorEditar::executar(ISDesenvolvedor* ctrlISDesenvolvedor) { desenvolvedor.setMatricula(matricula); @@ -71,7 +69,7 @@ void ComandoIADesenvolvedorDescadastrar::executar(ISDesenvolvedor* ctrlISDesenvo //---------------------------------------------------------------------------------------------------------------------- void ComandoIATesteVisualizar::executar(ISTeste* ctrlISTeste) { telaTeste.visualizar(&teste); - teste.setMatricula(matricula); // Pede o código do teste ao usuário. + teste.setMatricula(matricula); // Pede o código do teste ao usuário. resultado = ctrlISTeste->visualizar(&teste); // Pesquisa no banco de dados e coloca os valores. if (resultado) { telaTeste.mostrar(teste); // Mostra os valores. @@ -85,24 +83,24 @@ void ComandoIATesteCadastrar::executar(ISTeste* ctrlISTeste) { telaTeste.cadastrar(&teste); resultado = ctrlISTeste->cadastrar(teste); // Registra no banco de dados. if (resultado) { - telaMensagem.apresentar("Teste cadastrado com sucesso. Pressione qualquer tecla para continuar."); - } else { - telaMensagem.apresentar("Nao foi possível cadastrar teste. Pressione qualquer tecla para continuar."); - } + telaMensagem.apresentar("Teste cadastrado com sucesso. Pressione qualquer tecla para continuar."); + } else { + telaMensagem.apresentar("Nao foi possível cadastrar teste. Pressione qualquer tecla para continuar."); + } } void ComandoIATesteEditar::executar(ISTeste* ctrlISTeste) { teste.setMatricula(matricula); telaTeste.visualizar(&teste); - Teste *teste_confirmacao; + Teste* teste_confirmacao; teste_confirmacao = new Teste(); - teste_confirmacao->setCodigo(teste.getCodigo()); + teste_confirmacao->setCodigo(teste.getCodigo()); resultado = ctrlISTeste->visualizar(teste_confirmacao); // Verifica se está no banco de dados. if (resultado) { delete teste_confirmacao; telaTeste.editar(&teste); // Solicita novos dados ao usuário. resultado = ctrlISTeste->editar(teste); - if (resultado) { // Substitui novas informaçoes no banco de dados. + if (resultado) { // Substitui novas informaçoes no banco de dados. telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); // Pesquisa no banco de dados e coloca os valores. } else { telaMensagem.apresentar("Nao foi possível editar teste. Pressione qualquer tecla para continuar."); @@ -114,24 +112,23 @@ void ComandoIATesteEditar::executar(ISTeste* ctrlISTeste) { } void ComandoIATesteDescadastrar::executar(ISTeste* ctrlISTeste) { - Teste *ptrTeste; + Teste* ptrTeste; ptrTeste = new Teste(); ptrTeste->setMatricula(matricula); telaTeste.descadastrar(&codigo); ptrTeste->setCodigo(codigo); - if(resultado = ctrlISTeste->visualizar(ptrTeste)){ + if (resultado = ctrlISTeste->visualizar(ptrTeste)) { delete ptrTeste; resultado = ctrlISTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados. - if (resultado) { - telaMensagem.apresentar("Teste descadastrado com sucesso. Pressione qualquer tecla para continuar."); + if (resultado) { + telaMensagem.apresentar("Teste descadastrado com sucesso. Pressione qualquer tecla para continuar."); + } else { + telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); + } } else { - telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); - } - } - else{ delete ptrTeste; - telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); - } // Pede o código do teste ao usuário. + telaMensagem.apresentar("Teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); + } // Pede o código do teste ao usuário. } //---------------------------------------------------------------------------------------------------------------------- @@ -147,14 +144,12 @@ void ComandoIACasoDeTesteVisualizar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) } void ComandoIACasoDeTesteCadastrar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) { - casoDeTeste.setMatricula(matricula); - telaCasoDeTeste.cadastrar(&casoDeTeste); + casoDeTeste.setMatricula(matricula); + telaCasoDeTeste.cadastrar(&casoDeTeste); resultado = ctrlISCasoDeTeste->cadastrar(casoDeTeste); // Registra no banco de dados. if (resultado) { telaMensagem.apresentar("Caso de teste cadastrado com sucesso. Pressione qualquer tecla para continuar."); } else { - cout << casoDeTeste.getCodigoTestes().getValor(); - getch(); telaMensagem.apresentar("Nao foi possivel cadastrar caso de teste. Pressione qualquer tecla para continuar."); } } @@ -162,15 +157,15 @@ void ComandoIACasoDeTesteCadastrar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) { void ComandoIACasoDeTesteEditar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) { casoDeTeste.setMatricula(matricula); telaCasoDeTeste.visualizar(&casoDeTeste); - CasoDeTeste *casodeteste_confirmacao; + CasoDeTeste* casodeteste_confirmacao; casodeteste_confirmacao = new CasoDeTeste(); - casodeteste_confirmacao->setCodigo(casoDeTeste.getCodigo()); + casodeteste_confirmacao->setCodigo(casoDeTeste.getCodigo()); resultado = ctrlISCasoDeTeste->visualizar(casodeteste_confirmacao); // Verifica se está no banco de dados. // Obtém código do teste que será editado if (resultado) { delete casodeteste_confirmacao; telaCasoDeTeste.editar(&casoDeTeste); // Solicita novos dados ao usuário. resultado = ctrlISCasoDeTeste->editar(casoDeTeste); - if (resultado) { // Substitui novas informaçoes no banco de dados. + if (resultado) { // Substitui novas informaçoes no banco de dados. telaMensagem.apresentar("Operacao realizada com sucesso. Pressione qualquer tecla para continuar."); // Pesquisa no banco de dados e coloca os valores. } else { telaMensagem.apresentar("Nao foi possivel editar caso de teste. Pressione qualquer tecla para continuar."); @@ -182,24 +177,22 @@ void ComandoIACasoDeTesteEditar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) { } void ComandoIACasoDeTesteDescadastrar::executar(ISCasoDeTeste* ctrlISCasoDeTeste) { - CasoDeTeste *ptrCasoDeTeste; + CasoDeTeste* ptrCasoDeTeste; ptrCasoDeTeste = new CasoDeTeste(); ptrCasoDeTeste->setMatricula(matricula); casoDeTeste.setMatricula(matricula); telaCasoDeTeste.descadastrar(&codigo); ptrCasoDeTeste->setCodigo(codigo); - if(resultado = ctrlISCasoDeTeste->visualizar(ptrCasoDeTeste)){ - delete ptrCasoDeTeste; - resultado = ctrlISCasoDeTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados. - if (resultado) { - telaMensagem.apresentar("Caso de teste descadastrado com sucesso. Pressione qualquer tecla para continuar."); + if (resultado = ctrlISCasoDeTeste->visualizar(ptrCasoDeTeste)) { + delete ptrCasoDeTeste; + resultado = ctrlISCasoDeTeste->descadastrar(codigo); // Socilita descadastramento do banco de dados. + if (resultado) { + telaMensagem.apresentar("Caso de teste descadastrado com sucesso. Pressione qualquer tecla para continuar."); + } else { + telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); + } } else { - telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); - } - } - else{ delete ptrCasoDeTeste; telaMensagem.apresentar("Caso de teste informado nao foi encontrado. Pressione qualquer tecla para continuar."); - } // Pede o código do teste ao usuário. - + } // Pede o código do teste ao usuário. } diff --git a/comandos_apresentacao.h b/comandos_apresentacao.h index 0d537c7..180a5f2 100644 --- a/comandos_apresentacao.h +++ b/comandos_apresentacao.h @@ -100,25 +100,24 @@ class ComandoIATesteVisualizar : public ComandoIATeste { }; class ComandoIATesteCadastrar : public ComandoIATeste { - public: - ComandoIATesteCadastrar(Matricula matricula){ + public: + ComandoIATesteCadastrar(Matricula matricula) { this->matricula = matricula; } void executar(ISTeste *); - }; class ComandoIATesteEditar : public ComandoIATeste { - public: - ComandoIATesteEditar(Matricula matricula){ + public: + ComandoIATesteEditar(Matricula matricula) { this->matricula = matricula; } void executar(ISTeste *); }; class ComandoIATesteDescadastrar : public ComandoIATeste { - public: - ComandoIATesteDescadastrar(Matricula matricula){ + public: + ComandoIATesteDescadastrar(Matricula matricula) { this->matricula = matricula; } void executar(ISTeste *); @@ -141,16 +140,16 @@ class ComandoIACasoDeTeste { }; class ComandoIACasoDeTesteVisualizar : public ComandoIACasoDeTeste { - public: - ComandoIACasoDeTesteVisualizar(Matricula matricula){ + public: + ComandoIACasoDeTesteVisualizar(Matricula matricula) { this->matricula = matricula; } void executar(ISCasoDeTeste *); }; class ComandoIACasoDeTesteCadastrar : public ComandoIACasoDeTeste { - public: - ComandoIACasoDeTesteCadastrar(Matricula matricula){ + public: + ComandoIACasoDeTesteCadastrar(Matricula matricula) { this->matricula = matricula; } @@ -158,16 +157,16 @@ class ComandoIACasoDeTesteCadastrar : public ComandoIACasoDeTeste { }; class ComandoIACasoDeTesteEditar : public ComandoIACasoDeTeste { - public: - ComandoIACasoDeTesteEditar(Matricula matricula){ + public: + ComandoIACasoDeTesteEditar(Matricula matricula) { this->matricula = matricula; } void executar(ISCasoDeTeste *); }; class ComandoIACasoDeTesteDescadastrar : public ComandoIACasoDeTeste { - public: - ComandoIACasoDeTesteDescadastrar(Matricula matricula){ + public: + ComandoIACasoDeTesteDescadastrar(Matricula matricula) { this->matricula = matricula; } void executar(ISCasoDeTeste *); diff --git a/comandos_servicos.cpp b/comandos_servicos.cpp index 2533622..5e54fe9 100644 --- a/comandos_servicos.cpp +++ b/comandos_servicos.cpp @@ -1,5 +1,5 @@ #include "comandos_servicos.h" -#include + EErroPersistencia::EErroPersistencia(string mensagem) { this->mensagem = mensagem; } @@ -12,7 +12,7 @@ void ElementoResultado::setNomeColuna(const string &nomeColuna) { this->nomeColuna = nomeColuna; } - void ElementoResultado::setValorColuna(const string &valorColuna) { +void ElementoResultado::setValorColuna(const string &valorColuna) { this->valorColuna = valorColuna; } void ComandoSQL::conectar() { @@ -62,7 +62,7 @@ ComandoSQLLerSenha::ComandoSQLLerSenha(Matricula matricula) { string ComandoSQLLerSenha::getResultado() { ElementoResultado resultado; string senha; - if (listaResultado.empty()){ + if (listaResultado.empty()) { return "NULL"; } @@ -73,19 +73,19 @@ string ComandoSQLLerSenha::getResultado() { return senha; } -ComandoSQLAutenticarTeste::ComandoSQLAutenticarTeste(Matricula matricula){ +ComandoSQLAutenticarTeste::ComandoSQLAutenticarTeste(Matricula matricula) { comandoSQL = "SELECT codigo FROM testes WHERE matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } -list ComandoSQLAutenticarTeste::getResultado() { +list ComandoSQLAutenticarTeste::getResultado() { ElementoResultado resultado; - list lista; - if (listaResultado.empty()){ + list lista; + if (listaResultado.empty()) { return lista; } - while(!listaResultado.empty()){ + while (!listaResultado.empty()) { resultado = listaResultado.back(); listaResultado.pop_back(); lista.push_back(resultado.getValorColuna()); @@ -94,26 +94,25 @@ list ComandoSQLAutenticarTeste::getResultado() { return lista; } - -ComandoSQLAutenticarCasoDeTeste::ComandoSQLAutenticarCasoDeTeste(Codigo codigotestes){ +ComandoSQLAutenticarCasoDeTeste::ComandoSQLAutenticarCasoDeTeste(Codigo codigotestes) { comandoSQL = "SELECT codigo FROM casodetestes WHERE codigotestes = '"; comandoSQL += codigotestes.getValor(); comandoSQL += "'"; } -ComandoSQLAutenticarCasoDeTeste::ComandoSQLAutenticarCasoDeTeste(Matricula matricula){ +ComandoSQLAutenticarCasoDeTeste::ComandoSQLAutenticarCasoDeTeste(Matricula matricula) { comandoSQL = "SELECT codigo FROM casodetestes WHERE matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } -list ComandoSQLAutenticarCasoDeTeste::getResultado() { +list ComandoSQLAutenticarCasoDeTeste::getResultado() { ElementoResultado resultado; - list lista; - if (listaResultado.empty()){ + list lista; + if (listaResultado.empty()) { return lista; } - while(!listaResultado.empty()){ + while (!listaResultado.empty()) { resultado = listaResultado.back(); listaResultado.pop_back(); lista.push_back(resultado.getValorColuna()); @@ -122,7 +121,6 @@ list ComandoSQLAutenticarCasoDeTeste::getResultado() { return lista; } - //---------------------------------------------------------------------------------------------------------------------- ComandoSQLLerMatricula::ComandoSQLLerMatricula(Matricula matricula) { comandoSQL = "SELECT matricula FROM desenvolvedores WHERE matricula = '"; @@ -134,7 +132,7 @@ string ComandoSQLLerMatricula::getResultado() { ElementoResultado resultado; string matricula; - if (listaResultado.empty()){ + if (listaResultado.empty()) { return "NULL"; } resultado = listaResultado.back(); @@ -248,24 +246,22 @@ ComandoSQLEditarDesenvolvedor::ComandoSQLEditarDesenvolvedor(Desenvolvedor desen ComandoSQLDescadastrarDesenvolvedor::ComandoSQLDescadastrarDesenvolvedor(Matricula matricula) { comandoSQL = "DELETE FROM desenvolvedores WHERE matricula = "; comandoSQL += matricula.getValor(); - } //---------------------------------------------------------------------------------------------------------------------- -ComandoSQLContarCasoDeTeste::ComandoSQLContarCasoDeTeste(Matricula matricula){ +ComandoSQLContarCasoDeTeste::ComandoSQLContarCasoDeTeste(Matricula matricula) { comandoSQL = "SELECT COUNT(codigo) from casodetestes where matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } //----------------------------------------------------------------------------------------------------------------------- - -ComandoSQLContarTeste::ComandoSQLContarTeste(Matricula matricula){ +ComandoSQLContarTeste::ComandoSQLContarTeste(Matricula matricula) { comandoSQL = "SELECT COUNT(codigo) from testes where matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } -int ComandoSQLContarTeste::getResultado(){ +int ComandoSQLContarTeste::getResultado() { if (listaResultado.empty()) { return 0; } @@ -278,63 +274,60 @@ int ComandoSQLContarTeste::getResultado(){ listaResultado.clear(); return valor; } -ComandoSQLListarTeste::ComandoSQLListarTeste(Codigo codigo){ +ComandoSQLListarTeste::ComandoSQLListarTeste(Codigo codigo) { comandoSQL = "SELECT codigo from testes where matricula = '"; comandoSQL += codigo.getValor(); comandoSQL += "'"; } -list ComandoSQLListarTeste::getResultado(){ - list testes; +list ComandoSQLListarTeste::getResultado() { + list testes; Codigo codigo; if (listaResultado.empty()) { return testes; } ElementoResultado resultado; - for(int i = 0; i <10; i++){ - resultado = listaResultado.back(); - listaResultado.pop_back(); - codigo.setValor(resultado.getValorColuna()); - testes.push_back(codigo); + for (int i = 0; i < 10; i++) { + resultado = listaResultado.back(); + listaResultado.pop_back(); + codigo.setValor(resultado.getValorColuna()); + testes.push_back(codigo); } listaResultado.clear(); return testes; - - } -ComandoSQLListarCasoDeTeste::ComandoSQLListarCasoDeTeste(Codigo codigo){ +} +ComandoSQLListarCasoDeTeste::ComandoSQLListarCasoDeTeste(Codigo codigo) { comandoSQL = "SELECT codigo from casodetestes where codigotestes = '"; comandoSQL += codigo.getValor(); comandoSQL += "'"; } -list ComandoSQLListarCasoDeTeste::getResultado(){ - list casosdeteste; +list ComandoSQLListarCasoDeTeste::getResultado() { + list casosdeteste; Codigo codigo; if (listaResultado.empty()) { return casosdeteste; } ElementoResultado resultado; - for(int i = 0; i <10; i++){ - resultado = listaResultado.back(); - listaResultado.pop_back(); - codigo.setValor(resultado.getValorColuna()); - casosdeteste.push_back(codigo); + for (int i = 0; i < 10; i++) { + resultado = listaResultado.back(); + listaResultado.pop_back(); + codigo.setValor(resultado.getValorColuna()); + casosdeteste.push_back(codigo); } listaResultado.clear(); return casosdeteste; +} - } - - -ComandoSQLContarCasoDeTeste::ComandoSQLContarCasoDeTeste(Codigo codigo){ +ComandoSQLContarCasoDeTeste::ComandoSQLContarCasoDeTeste(Codigo codigo) { comandoSQL = "SELECT COUNT(codigo) from casodetestes where codigotestes = '"; comandoSQL += codigo.getValor(); comandoSQL += "'"; } //----------------------------------------------------------------------------------------------------------------------- -int ComandoSQLContarCasoDeTeste::getResultado(){ +int ComandoSQLContarCasoDeTeste::getResultado() { if (listaResultado.empty()) { - return 0; + return 0; } ElementoResultado resultado; @@ -461,17 +454,16 @@ CasoDeTeste ComandoSQLVisualizarCasoDeTeste::getResultado() { break; } } - casoDeTeste.setAcao(acao); - casoDeTeste.setCodigo(codigo); - casoDeTeste.setData(data); - casoDeTeste.setNome(nome); - casoDeTeste.setResposta(resposta); - casoDeTeste.setResultado(resultados); - casoDeTeste.setCodigoTestes(codigotestes); - casoDeTeste.setMatricula(matricula); - listaResultado.clear(); - return casoDeTeste; - + casoDeTeste.setAcao(acao); + casoDeTeste.setCodigo(codigo); + casoDeTeste.setData(data); + casoDeTeste.setNome(nome); + casoDeTeste.setResposta(resposta); + casoDeTeste.setResultado(resultados); + casoDeTeste.setCodigoTestes(codigotestes); + casoDeTeste.setMatricula(matricula); + listaResultado.clear(); + return casoDeTeste; } ComandoSQLCadastrarCasoDeTeste::ComandoSQLCadastrarCasoDeTeste(CasoDeTeste casoDeTeste) { @@ -503,19 +495,18 @@ ComandoSQLDescadastrarCasoDeTeste::ComandoSQLDescadastrarCasoDeTeste(Codigo codi comandoSQL += codigo.getValor(); comandoSQL += "'"; } -ComandoSQLDeletarCasoDeTeste::ComandoSQLDeletarCasoDeTeste(Codigo codigo){ +ComandoSQLDeletarCasoDeTeste::ComandoSQLDeletarCasoDeTeste(Codigo codigo) { comandoSQL = "DELETE FROM casodetestes WHERE codigotestes = '"; comandoSQL += codigo.getValor(); comandoSQL += "'"; } -ComandoSQLDeletarTeste::ComandoSQLDeletarTeste(Matricula matricula){ +ComandoSQLDeletarTeste::ComandoSQLDeletarTeste(Matricula matricula) { comandoSQL = "DELETE FROM testes WHERE matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } -ComandoSQLDeletarCasoDeTeste::ComandoSQLDeletarCasoDeTeste(Matricula matricula){ +ComandoSQLDeletarCasoDeTeste::ComandoSQLDeletarCasoDeTeste(Matricula matricula) { comandoSQL = "DELETE FROM casodetestes WHERE matricula = '"; comandoSQL += matricula.getValor(); comandoSQL += "'"; } - diff --git a/comandos_servicos.h b/comandos_servicos.h index 22612b8..1d1e922 100644 --- a/comandos_servicos.h +++ b/comandos_servicos.h @@ -3,7 +3,9 @@ #include #include #include + #include + #include "dominios.h" #include "entidades.h" #include "sqlite3.h" @@ -34,11 +36,11 @@ class ElementoResultado { }; inline string ElementoResultado::getNomeColuna() const { - return nomeColuna; + return nomeColuna; } inline string ElementoResultado::getValorColuna() const { - return valorColuna; + return valorColuna; } //---------------------------------------------------------------------------------------------------------------------- class ComandoSQL { @@ -59,13 +61,12 @@ class ComandoSQL { public: ComandoSQL() { nomeBancoDados = "database.db"; - //criartabelas(); + // criartabelas(); } void criartabelas(); void executar(); }; - //---------------------------------------------------------------------------------------------------------------------- class ComandoSQLLerSenha : public ComandoSQL { private: @@ -121,16 +122,16 @@ class ComandoSQLContarTeste : public ComandoSQL { ComandoSQLContarTeste(Matricula); int getResultado(); }; -class ComandoSQLAutenticarTeste: public ComandoSQL{ - public: +class ComandoSQLAutenticarTeste : public ComandoSQL { + public: ComandoSQLAutenticarTeste(Matricula); - list getResultado(); + list getResultado(); }; -class ComandoSQLAutenticarCasoDeTeste: public ComandoSQL{ - public: +class ComandoSQLAutenticarCasoDeTeste : public ComandoSQL { + public: ComandoSQLAutenticarCasoDeTeste(Matricula); ComandoSQLAutenticarCasoDeTeste(Codigo); - list getResultado(); + list getResultado(); }; // class ComandoSQLAutenticarAssociacoesTeste: public ComandoSQL{ // public: @@ -164,24 +165,24 @@ class ComandoSQLDescadastrarTeste : public ComandoSQL { public: ComandoSQLDescadastrarTeste(Codigo); }; -class ComandoSQLDeletarTeste: public ComandoSQL{ - public: - ComandoSQLDeletarTeste(Matricula); +class ComandoSQLDeletarTeste : public ComandoSQL { + public: + ComandoSQLDeletarTeste(Matricula); }; -class ComandoSQLListarTeste: public ComandoSQL { - public: +class ComandoSQLListarTeste : public ComandoSQL { + public: ComandoSQLListarTeste(Codigo); - list getResultado(); + list getResultado(); }; //---------------------------------------------------------------------------------------------------------------------- -class ComandoSQLListarCasoDeTeste: public ComandoSQL { - public: +class ComandoSQLListarCasoDeTeste : public ComandoSQL { + public: ComandoSQLListarCasoDeTeste(Codigo); - list getResultado(); + list getResultado(); }; -class ComandoSQLDeletarCasoDeTeste: public ComandoSQL{ - public: +class ComandoSQLDeletarCasoDeTeste : public ComandoSQL { + public: ComandoSQLDeletarCasoDeTeste(Codigo); ComandoSQLDeletarCasoDeTeste(Matricula); }; @@ -206,5 +207,4 @@ class ComandoSQLDescadastrarCasoDeTeste : public ComandoSQL { ComandoSQLDescadastrarCasoDeTeste(Codigo); }; - #endif // COMANDOS_SERVICOS_H_INCLUDED diff --git a/controladoras_apresentacao.cpp b/controladoras_apresentacao.cpp index 618711d..437c6bf 100644 --- a/controladoras_apresentacao.cpp +++ b/controladoras_apresentacao.cpp @@ -95,7 +95,7 @@ void CtrlIADesenvolvedor::executar(Matricula matricula) { case EDITAR: comando = new ComandoIADesenvolvedorEditar(matricula); comando->executar(ctrlISDesenvolvedor); -delete comando; + delete comando; break; case DESCADASTRAR: diff --git a/controladoras_servicos.cpp b/controladoras_servicos.cpp index 6f586a7..d42b9d1 100644 --- a/controladoras_servicos.cpp +++ b/controladoras_servicos.cpp @@ -1,5 +1,5 @@ #include "controladoras_servicos.h" -#include + using namespace std; //-------------------------------------------------------------------------------------------- bool CtrlISAutenticacao::autenticar(Matricula matricula, Senha senha) { @@ -35,15 +35,14 @@ bool CtrlISDesenvolvedor::cadastrar(Desenvolvedor desenvolvedor) { comandoLerMatricula.executar(); if (comandoLerMatricula.getResultado() != "NULL") { - // se matrícula já estiver cadastrada + // se matrícula já estiver cadastrada return false; } - if( + if ( desenvolvedor.getMatricula().getValor().empty() or desenvolvedor.getNome().getValor().empty() or desenvolvedor.getSenha().getValor().empty() or - desenvolvedor.getTelefone().getValor().empty() - ){ + desenvolvedor.getTelefone().getValor().empty()) { return false; } @@ -52,18 +51,17 @@ bool CtrlISDesenvolvedor::cadastrar(Desenvolvedor desenvolvedor) { } catch (EErroPersistencia &exp) { return false; } -// + // return true; } bool CtrlISDesenvolvedor::editar(Desenvolvedor desenvolvedor) { try { - if( + if ( desenvolvedor.getMatricula().getValor().empty() or desenvolvedor.getNome().getValor().empty() or desenvolvedor.getSenha().getValor().empty() or - desenvolvedor.getTelefone().getValor().empty() - ){ + desenvolvedor.getTelefone().getValor().empty()) { return false; } ComandoSQLEditarDesenvolvedor comandoEditar(desenvolvedor); @@ -83,16 +81,15 @@ bool CtrlISDesenvolvedor::descadastrar(Matricula matricula) { ComandoSQLDeletarTeste deletarTeste(matricula); ComandoSQLDeletarCasoDeTeste deletarCasoDeTeste(matricula); contarTeste.executar(); - if(contarTeste.getResultado()>0){ + if (contarTeste.getResultado() > 0) { contarCasoDeTeste.executar(); - if(contarCasoDeTeste.getResultado()>0){ + if (contarCasoDeTeste.getResultado() > 0) { deletarCasoDeTeste.executar(); } deletarTeste.executar(); comandoDescadastrar.executar(); - } - else{ - comandoDescadastrar.executar(); + } else { + comandoDescadastrar.executar(); } } catch (EErroPersistencia &exp) { return false; @@ -105,28 +102,28 @@ bool CtrlISTeste::visualizar(Teste *teste) { try { ComandoSQLLerCodigoTeste lerCodigo(teste->getCodigo()); lerCodigo.executar(); - if(lerCodigo.getResultado() == "NULL"){ + if (lerCodigo.getResultado() == "NULL") { return false; } Matricula matricula_confirmacao = teste->getMatricula(); ComandoSQLAutenticarTeste autenticarTeste(matricula_confirmacao); - autenticarTeste.executar(); - list testes = autenticarTeste.getResultado(); - if(testes.empty()){ + autenticarTeste.executar(); + list testes = autenticarTeste.getResultado(); + if (testes.empty()) { return false; - } + } string codigo; bool erro = true; - while(!testes.empty()){ + while (!testes.empty()) { codigo = testes.back(); testes.pop_back(); Codigo codigoteste = teste->getCodigo(); - if(codigo==codigoteste.getValor()){ + if (codigo == codigoteste.getValor()) { erro = false; break; } } - if(erro){ + if (erro) { return false; } @@ -141,45 +138,42 @@ bool CtrlISTeste::visualizar(Teste *teste) { } bool CtrlISTeste::cadastrar(Teste teste) { - try { - if( + try { + if ( teste.getClasse().getValor().empty() or teste.getNome().getValor().empty() or teste.getMatricula().getValor().empty() or - teste.getCodigo().getValor().empty() - ){ + teste.getCodigo().getValor().empty()) { + return false; + } + ComandoSQLLerCodigoTeste comandoLerCodigo(teste.getCodigo()); + comandoLerCodigo.executar(); + if (comandoLerCodigo.getResultado() != "NULL") { + // se não achar codigo informado return false; } - ComandoSQLLerCodigoTeste comandoLerCodigo(teste.getCodigo()); - comandoLerCodigo.executar(); - if (comandoLerCodigo.getResultado() != "NULL") { - // se não achar codigo informado - return false; - } ComandoSQLCadastrarTeste comandoCadastrarTeste(teste); comandoCadastrarTeste.executar(); - } catch (EErroPersistencia &exp) { - return false; - } + } catch (EErroPersistencia &exp) { + return false; + } return true; - } bool CtrlISTeste::editar(Teste teste) { try { - if( + if ( teste.getClasse().getValor().empty() or teste.getNome().getValor().empty() or teste.getMatricula().getValor().empty() or - teste.getCodigo().getValor().empty() - ){ + teste.getCodigo().getValor().empty()) { return false; } ComandoSQLLerCodigoTeste lerCodigo(teste.getCodigo()); lerCodigo.executar(); - if(lerCodigo.getResultado() == "NULL"){ + if (lerCodigo.getResultado() == "NULL") { return false; } @@ -198,12 +192,11 @@ bool CtrlISTeste::descadastrar(Codigo codigo) { ComandoSQLDescadastrarTeste comandoDescadastrar(codigo); ComandoSQLDeletarCasoDeTeste deletarCasoDeTeste(codigo); contarCasoDeTeste.executar(); - if(contarCasoDeTeste.getResultado() > 0){ + if (contarCasoDeTeste.getResultado() > 0) { deletarCasoDeTeste.executar(); comandoDescadastrar.executar(); - } - else{ - comandoDescadastrar.executar(); + } else { + comandoDescadastrar.executar(); } } catch (EErroPersistencia &exp) { return false; @@ -217,27 +210,27 @@ bool CtrlISCasoDeTeste::visualizar(CasoDeTeste *casoDeTeste) { try { ComandoSQLLerCodigoCasoDeTeste lerCodigo(casoDeTeste->getCodigo()); lerCodigo.executar(); - if(lerCodigo.getResultado() == "NULL"){ + if (lerCodigo.getResultado() == "NULL") { return false; } ComandoSQLAutenticarCasoDeTeste autenticar(casoDeTeste->getMatricula()); autenticar.executar(); - list casotestes = autenticar.getResultado(); - if(casotestes.empty()){ + list casotestes = autenticar.getResultado(); + if (casotestes.empty()) { return false; - } + } string codigo; bool erro = true; - while(!casotestes.empty()){ + while (!casotestes.empty()) { codigo = casotestes.back(); casotestes.pop_back(); Codigo codigoteste = casoDeTeste->getCodigo(); - if(codigo==codigoteste.getValor()){ + if (codigo == codigoteste.getValor()) { erro = false; break; } } - if(erro){ + if (erro) { return false; } ComandoSQLVisualizarCasoDeTeste comandoVisualizar(casoDeTeste->getCodigo()); @@ -252,7 +245,7 @@ bool CtrlISCasoDeTeste::visualizar(CasoDeTeste *casoDeTeste) { bool CtrlISCasoDeTeste::cadastrar(CasoDeTeste casoDeTeste) { try { - if( + if ( casoDeTeste.getAcao().getValor().empty() or casoDeTeste.getNome().getValor().empty() or casoDeTeste.getMatricula().getValor().empty() or @@ -260,38 +253,37 @@ bool CtrlISCasoDeTeste::cadastrar(CasoDeTeste casoDeTeste) { casoDeTeste.getData().getValor().empty() or casoDeTeste.getCodigoTestes().getValor().empty() or casoDeTeste.getResposta().getValor().empty() or - casoDeTeste.getResultado().getValor().empty() - ){ + casoDeTeste.getResultado().getValor().empty()) { return false; } - ComandoSQLLerCodigoCasoDeTeste lerCodigo(casoDeTeste.getCodigo()); - ComandoSQLAutenticarTeste autenticarTeste(casoDeTeste.getMatricula()); - ComandoSQLContarCasoDeTeste comandoSQLContarCasoDeTeste(casoDeTeste.getCodigoTestes()); - autenticarTeste.executar(); - list testes = autenticarTeste.getResultado(); - if(testes.empty()){ + ComandoSQLLerCodigoCasoDeTeste lerCodigo(casoDeTeste.getCodigo()); + ComandoSQLAutenticarTeste autenticarTeste(casoDeTeste.getMatricula()); + ComandoSQLContarCasoDeTeste comandoSQLContarCasoDeTeste(casoDeTeste.getCodigoTestes()); + autenticarTeste.executar(); + list testes = autenticarTeste.getResultado(); + if (testes.empty()) { return false; - } + } string codigo; bool erro = true; - while(!testes.empty()){ + while (!testes.empty()) { codigo = testes.back(); testes.pop_back(); - if(codigo==casoDeTeste.getCodigoTestes().getValor()){ + if (codigo == casoDeTeste.getCodigoTestes().getValor()) { erro = false; break; } } - if(erro){ + if (erro) { return false; } comandoSQLContarCasoDeTeste.executar(); int contagem = comandoSQLContarCasoDeTeste.getResultado(); - if(contagem > 9){ + if (contagem > 9) { return false; - } + } lerCodigo.executar(); - if(lerCodigo.getResultado() != "NULL"){ + if (lerCodigo.getResultado() != "NULL") { return false; } ComandoSQLCadastrarCasoDeTeste comandoCadastrar(casoDeTeste); @@ -308,7 +300,7 @@ bool CtrlISCasoDeTeste::editar(CasoDeTeste casoDeTeste) { try { ComandoSQLLerCodigoCasoDeTeste lerCodigo(casoDeTeste.getCodigo()); lerCodigo.executar(); - if(lerCodigo.getResultado() == "NULL"){ + if (lerCodigo.getResultado() == "NULL") { return false; } diff --git a/dominios.cpp b/dominios.cpp index 50486f1..ef76122 100644 --- a/dominios.cpp +++ b/dominios.cpp @@ -3,7 +3,6 @@ #include "dominios.h" #include -#include #include #include #include diff --git a/drivers.cpp b/drivers.cpp index 7ea1c17..cfb0cc5 100644 --- a/drivers.cpp +++ b/drivers.cpp @@ -213,4 +213,4 @@ void DriverTestesIntegracao::executar() { break; } } -} +} diff --git a/entidades.h b/entidades.h index 80fbb7d..f1fccd2 100644 --- a/entidades.h +++ b/entidades.h @@ -77,6 +77,7 @@ class Teste : public Entidade { Codigo codigo; Classe classe; Matricula matricula; + public: Teste(){}; Teste(Codigo, Texto, Classe, Matricula); @@ -128,9 +129,10 @@ class CasoDeTeste : public Entidade { Resultado resultado; Codigo codigotestes; Matricula matricula; + public: CasoDeTeste(){}; - CasoDeTeste(Codigo , Texto, Data, Texto, Texto, Resultado, Codigo, Matricula); + CasoDeTeste(Codigo, Texto, Data, Texto, Texto, Resultado, Codigo, Matricula); void setCodigo(const Codigo &); Codigo getCodigo() const; diff --git a/main.cpp b/main.cpp index 5fca78a..bf4fb99 100644 --- a/main.cpp +++ b/main.cpp @@ -1,3 +1,4 @@ +#include "builders.h" #include "comandos_apresentacao.h" #include "comandos_servicos.h" #include "controladoras_apresentacao.h" @@ -6,16 +7,28 @@ #include "drivers.h" #include "entidades.h" #include "interfaces.h" +#include "sqlite3.h" #include "telas.h" #include "testes_dominios.h" #include "testes_entidades.h" #include "testes_integracao.h" #include "testes_modulos.h" -#include "builders.h" + // #define TESTE -#include "sqlite3.h" +#define SISTEMA + using namespace std; +#ifdef TESTE +int main() { + DriverDepuracao driverDepuracao; + driverDepuracao.executar(); + + return 0; +}; +#endif // TESTE + +#ifdef SISTEMA int main() { BuilderSistema *builder; builder = new BuilderSistema(); @@ -27,6 +40,5 @@ int main() { delete builder; return EXIT_SUCCESS; - } - +#endif // SISTEMA \ No newline at end of file diff --git a/telas.cpp b/telas.cpp index eac52b5..b371067 100644 --- a/telas.cpp +++ b/telas.cpp @@ -1,5 +1,5 @@ #include "telas.h" -#include + //---------------------------------------------------------------------------------------------------------------------- void TelaMensagem::apresentar(string mensagem) { initscr(); diff --git a/testes_entidades.cpp b/testes_entidades.cpp index 5e5e425..fac9bd3 100644 --- a/testes_entidades.cpp +++ b/testes_entidades.cpp @@ -138,4 +138,4 @@ void TUTeste::testarValorValido() { if (teste->getClasse().getValor() != VALOR_VALIDO_CLASSE) { estado = FALHA; } -} +} diff --git a/testes_integracao.cpp b/testes_integracao.cpp index 03917b2..2346e67 100644 --- a/testes_integracao.cpp +++ b/testes_integracao.cpp @@ -35,20 +35,20 @@ void TIApresentacao::executar() { ctrlIAInicializacao.executar(); } -void TIAutenticacao::executar(){ - IAAutenticacao *ctrlIAAutenticacao; - ISAutenticacao *ctrlISAutenticacao; - - ctrlIAAutenticacao = new CtrlIAAutenticacao(); - ctrlISAutenticacao = new CtrlISAutenticacao(); - - ctrlIAAutenticacao->setCtrlISAutenticacao(ctrlISAutenticacao); - Matricula *matricula; - matricula = new Matricula(); - ctrlIAAutenticacao->executar(matricula); - delete ctrlIAAutenticacao; - delete ctrlISAutenticacao; - delete matricula; +void TIAutenticacao::executar() { + IAAutenticacao *ctrlIAAutenticacao; + ISAutenticacao *ctrlISAutenticacao; + + ctrlIAAutenticacao = new CtrlIAAutenticacao(); + ctrlISAutenticacao = new CtrlISAutenticacao(); + + ctrlIAAutenticacao->setCtrlISAutenticacao(ctrlISAutenticacao); + Matricula *matricula; + matricula = new Matricula(); + ctrlIAAutenticacao->executar(matricula); + delete ctrlIAAutenticacao; + delete ctrlISAutenticacao; + delete matricula; } //---------------------------------------------------------------------------------------------------------------------- void TIDesenvolvedor::executar() { @@ -99,4 +99,4 @@ void TICasoDeTeste::executar() { delete ctrlIACasoDeTeste; delete ctrlISCasoDeTeste; -} +} diff --git a/testes_modulos.cpp b/testes_modulos.cpp index 33e714d..70c029b 100644 --- a/testes_modulos.cpp +++ b/testes_modulos.cpp @@ -72,4 +72,4 @@ void TUIACasoDeTeste::executar() { delete ctrlIACasoDeTeste; delete stubISCasoDeTeste; -} +}