forked from marqueswill/trabalho2-TP1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstubs.cpp
More file actions
218 lines (190 loc) · 8.65 KB
/
stubs.cpp
File metadata and controls
218 lines (190 loc) · 8.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#include "stubs.h"
//----------------------------------------------------------------------------------------------------------------------
const string StubISAutenticacao::VALOR_VALIDO_SENHA = "abc123";
const string StubISAutenticacao::VALOR_VALIDO_MATRICULA = "1234567";
Senha StubISAutenticacao::senhaStub;
Matricula StubISAutenticacao::matriculaStub;
bool StubISAutenticacao::autenticar(Matricula matricula, Senha senha) {
if (matricula.getValor() == matriculaStub.getValor()) {
if (senha.getValor() == senhaStub.getValor()) {
return SUCESSO;
} else {
return FALHA;
}
} else {
return FALHA;
}
}
//----------------------------------------------------------------------------------------------------------------------
const string StubISDesenvolvedor::VALOR_VALIDO_MATRICULA = "1234567";
const string StubISDesenvolvedor::VALOR_VALIDO_NOME = "joazinho123";
const string StubISDesenvolvedor::VALOR_VALIDO_SENHA = "abc123";
const string StubISDesenvolvedor::VALOR_VALIDO_TELEFONE = "+12345678";
Desenvolvedor StubISDesenvolvedor::desenvolvedorStub;
Senha StubISDesenvolvedor::senhaDesenvolvedor;
Telefone StubISDesenvolvedor::telefoneDesenvolvedor;
Matricula StubISDesenvolvedor::matriculaDesenvolvedor;
Texto StubISDesenvolvedor::nomeDesenvolvedor;
bool StubISDesenvolvedor::visualizar(Desenvolvedor* desenvolvedor) {
if (desenvolvedor->getMatricula().getValor() == desenvolvedorStub.getMatricula().getValor()) {
desenvolvedor->setNome(nomeDesenvolvedor);
desenvolvedor->setSenha(senhaDesenvolvedor);
desenvolvedor->setTelefone(telefoneDesenvolvedor);
} else {
return FALHA;
}
return SUCESSO;
}
bool StubISDesenvolvedor::cadastrar(Desenvolvedor desenvolvedor) {
if (desenvolvedor.getMatricula().getValor() == desenvolvedorStub.getMatricula().getValor()) {
return FALHA;
} else if (desenvolvedor.getMatricula().getValor() == "") {
return FALHA;
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}
bool StubISDesenvolvedor::editar(Desenvolvedor desenvolvedor) {
try {
if (desenvolvedor.getNome().getValor() != "") {
StubISDesenvolvedor::nomeDesenvolvedor.setValor(desenvolvedor.getNome().getValor());
StubISDesenvolvedor::desenvolvedorStub.setNome(StubISDesenvolvedor::nomeDesenvolvedor);
}
if (desenvolvedor.getSenha().getValor() != "") {
StubISDesenvolvedor::senhaDesenvolvedor.setValor(desenvolvedor.getSenha().getValor());
StubISDesenvolvedor::desenvolvedorStub.setSenha(StubISDesenvolvedor::senhaDesenvolvedor);
}
if (desenvolvedor.getTelefone().getValor() != "") {
StubISDesenvolvedor::telefoneDesenvolvedor.setValor(desenvolvedor.getTelefone().getValor());
StubISDesenvolvedor::desenvolvedorStub.setTelefone(StubISDesenvolvedor::telefoneDesenvolvedor);
}
} catch (invalid_argument& exp) {
return FALHA;
}
return SUCESSO;
}
bool StubISDesenvolvedor::descadastrar(Matricula matricula) {
if (matricula.getValor() != desenvolvedorStub.getMatricula().getValor()) {
return FALHA;
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}
//----------------------------------------------------------------------------------------------------------------------
const string StubISTeste::VALOR_VALIDO_CODIGO = "UNB123";
const string StubISTeste::VALOR_VALIDO_NOME = "Modulo Autenticar";
const string StubISTeste::VALOR_VALIDO_CLASSE = "UNIDADE";
Teste StubISTeste::testeStub;
Codigo StubISTeste::codigoTeste;
Texto StubISTeste::nomeTeste;
Classe StubISTeste::classeTeste;
bool StubISTeste::visualizar(Teste* teste) { // Passado apenas com o código
if (teste->getCodigo().getValor() == testeStub.getCodigo().getValor()) { // Procura no BD e passa os valores pra cima
teste->setCodigo(codigoTeste);
teste->setNome(nomeTeste);
teste->setClasse(classeTeste);
} else {
return FALHA;
}
return SUCESSO;
}
bool StubISTeste::cadastrar(Teste teste) {
if (teste.getCodigo().getValor() == testeStub.getCodigo().getValor()) {
return FALHA;
} else if (teste.getCodigo().getValor() == "") {
return FALHA;
if (teste.getCodigo().getValor() == testeStub.getCodigo().getValor()) {
return FALHA;
} else if (teste.getCodigo().getValor() == "") {
return FALHA;
}
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}
bool StubISTeste::editar(Teste teste) {
try {
if (teste.getNome().getValor() != "") {
StubISTeste::nomeTeste.setValor(teste.getNome().getValor());
StubISTeste::testeStub.setNome(StubISTeste::nomeTeste);
}
if (teste.getClasse().getValor() != "") {
StubISTeste::classeTeste.setValor(teste.getClasse().getValor());
StubISTeste::testeStub.setClasse(StubISTeste::classeTeste);
}
} catch (invalid_argument& exp) {
return FALHA;
}
return SUCESSO;
}
bool StubISTeste::descadastrar(Codigo codigo) {
if (codigo.getValor() != testeStub.getCodigo().getValor()) {
return FALHA;
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}
//----------------------------------------------------------------------------------------------------------------------
const string StubISCasoDeTeste::VALOR_VALIDO_CODIGO = "UNB123";
const string StubISCasoDeTeste::VALOR_VALIDO_NOME = "Metodo validar";
const string StubISCasoDeTeste::VALOR_VALIDO_DATA = "14/AGO/2003";
const string StubISCasoDeTeste::VALOR_VALIDO_ACAO = "Comparar valores";
const string StubISCasoDeTeste::VALOR_VALIDO_RESPOSTA = "Processo finalizado";
const string StubISCasoDeTeste::VALOR_VALIDO_RESULTADO = "APROVADO";
CasoDeTeste StubISCasoDeTeste::casoDeTesteStub;
Codigo StubISCasoDeTeste::codigoCasoDeTeste;
Texto StubISCasoDeTeste::nomeCasoDeTeste;
Data StubISCasoDeTeste::dataCasoDeTeste;
Texto StubISCasoDeTeste::acaoCasoDeTeste;
Texto StubISCasoDeTeste::respostaCasoDeTeste;
Resultado StubISCasoDeTeste::resultadoCasoDeTeste;
bool StubISCasoDeTeste::visualizar(CasoDeTeste* casoDeTeste) { // Passado apenas com o código
if (casoDeTeste->getCodigo().getValor() == casoDeTesteStub.getCodigo().getValor()) { // Não achou no BD
casoDeTeste->setCodigo(codigoCasoDeTeste);
casoDeTeste->setNome(nomeCasoDeTeste);
casoDeTeste->setAcao(acaoCasoDeTeste);
casoDeTeste->setData(dataCasoDeTeste);
casoDeTeste->setResposta(respostaCasoDeTeste);
casoDeTeste->setResultado(resultadoCasoDeTeste);
} else {
return FALHA;
}
return SUCESSO;
}
bool StubISCasoDeTeste::cadastrar(CasoDeTeste casoDeTeste) {
if (casoDeTeste.getCodigo().getValor() == casoDeTesteStub.getCodigo().getValor()) {
return FALHA;
} else if (casoDeTeste.getCodigo().getValor() == "") {
return FALHA;
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}
bool StubISCasoDeTeste::editar(CasoDeTeste casoDeTeste) {
try {
if (casoDeTeste.getNome().getValor() != "") {
StubISCasoDeTeste::nomeCasoDeTeste.setValor(casoDeTeste.getNome().getValor());
StubISCasoDeTeste::casoDeTesteStub.setNome(StubISCasoDeTeste::nomeCasoDeTeste);
}
if (casoDeTeste.getData().getValor() != "") {
StubISCasoDeTeste::dataCasoDeTeste.setValor(casoDeTeste.getData().getValor());
StubISCasoDeTeste::casoDeTesteStub.setData(StubISCasoDeTeste::dataCasoDeTeste);
}
if (casoDeTeste.getAcao().getValor() != "") {
StubISCasoDeTeste::acaoCasoDeTeste.setValor(casoDeTeste.getAcao().getValor());
StubISCasoDeTeste::casoDeTesteStub.setAcao(StubISCasoDeTeste::acaoCasoDeTeste);
}
if (casoDeTeste.getResposta().getValor() != "") {
StubISCasoDeTeste::respostaCasoDeTeste.setValor(casoDeTeste.getResposta().getValor());
StubISCasoDeTeste::casoDeTesteStub.setResposta(StubISCasoDeTeste::respostaCasoDeTeste);
}
if (casoDeTeste.getResultado().getValor() != "") {
StubISCasoDeTeste::resultadoCasoDeTeste.setValor(casoDeTeste.getResultado().getValor());
StubISCasoDeTeste::casoDeTesteStub.setResultado(StubISCasoDeTeste::resultadoCasoDeTeste);
}
} catch (invalid_argument& exp) {
return FALHA;
}
return SUCESSO;
}
bool StubISCasoDeTeste::descadastrar(Codigo codigo) {
if (codigo.getValor() != casoDeTesteStub.getCodigo().getValor()) {
return FALHA;
}
return SUCESSO; // Verificação dos dados já é feita nas telas
}