public void CandidatoNãoéCadastradoPorCausaDoNomeNulo() { Eleicao eleicao = new Eleicao(); CandidatoRepositorio cr = new CandidatoRepositorio(); string nomeC = ""; string nomeP = ""; DateTime dataNasc = new DateTime(1949, 3, 3); string regTRE = "regTRE2"; int idPartido = 1; int numero = 011101; int idCargo = 1; Candidato candidato = new Candidato(nomeC, nomeP, dataNasc, regTRE, idPartido, "", numero, idCargo, true); string msgCadastroCandidato = eleicao.CadastrarCandidato(candidato); string message1 = "O nome popular e o nome Completo não podem estar vazios"; bool achouCandidato = cr.BuscarPorNumero(numero) != null; Assert.AreEqual(msgCadastroCandidato, message1); Assert.IsFalse(achouCandidato); }
public string EditarCandidato(int id,Candidato candidato) { //TODO: o ideal é lançar uma exception e não retornar uma string. if (EleicaoComecou) return "Alterações não podem ser feitas após o inicio das eleições"; string message; bool nomeEstaVazio = string.IsNullOrEmpty(candidato.NomeCompleto) || string.IsNullOrEmpty(candidato.NomePopular); if (nomeEstaVazio) { message = "O nome popular e o nome Completo não podem estar vazios"; } else { int idCargoPrefeito = BaseDeCargos.BuscarIDDoCargoPorNome("Prefeito"); bool jaExistePrefeitoNestePartido = BaseDeCandidatos .ExisteCandidatoAPrefeitoNestePartido(idCargoPrefeito, candidato.IDPartido); if (candidato.IDCargo == idCargoPrefeito && jaExistePrefeitoNestePartido) { message = "Já existe um candidato a prefeito neste partido"; } else { if (BaseDeCandidatos.ValidarSeCandidatoExiste(candidato)) { message = "O número, o registro TRE e o nome popular deve ser único"; } else { BaseDeCandidatos.AtualizarPorId(id,candidato); message = "Candidato editado com sucesso"; } } } return message; }
public string DeletarCandidato(Candidato candidato) { //TODO: o ideal é lançar uma exception e não retornar uma string. string message; bool eCandidatoNuloOuBranco = "Voto Nulo".Equals(candidato.NomePopular) || "Voto em Branco".Equals(candidato.NomePopular); if (eCandidatoNuloOuBranco) { message = "Não é possível excluir candidado Voto Nulo e Candidato Voto Em Branco"; } else { BaseDeCandidatos.DeletarPorNomePopular(candidato.NomePopular); message = "Candidato deletado com sucesso"; } return message; }
public string DeletarCandidato(Candidato candidato) { string message; bool eCandidatoNuloOuBranco = "Voto Nulo".Equals(candidato.NomePopular) || "Voto em Branco".Equals(candidato.NomePopular); if (eCandidatoNuloOuBranco) { message = "Não é possível excluir candidado Voto Nulo e Candidato Voto Em Branco"; } else { BaseDeCandidatos.DeletarPorNomePopular(candidato.NomePopular); message = "Candidato deletado com sucesso"; } return message; }