public void BuscarPorIdJuscelino()
 {
     var repo = new CandidatoRepositorio();
     var candidatoEncontrado = repo.BuscarPorId(10);
     Assert.AreEqual("Juscelino Kubitschek de Oliveira", candidatoEncontrado.NomeCompleto);
     Assert.AreEqual("JK da Brasilia", candidatoEncontrado.NomePopular);
 }
예제 #2
0
        public void BuscarPorIdTest()
        {
            Voto voto  = new VotoRepositorio().BuscarPorId(1);
            int  atual = new CandidatoRepositorio().BuscarPorNumero(voto.Numero).IdCandidato;

            Assert.AreEqual(2, atual);
        }
        public void ExcluirCandidatoExcluiCandidato()
        {
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool excluiu            = cr.ExcluirPorID(15);

            Assert.AreEqual(true, excluiu);
        }
 public void CandidatoComNomeEmBrancoNaoEhInserido()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     Assert.AreEqual(0, linhasAfetadasInsert);
 }
 public void CandidatoComNomePopularIgualNaoEhInserido()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("Francisco Everardo Oliveira Silva", "JK da Brasilia", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     Assert.AreEqual(0, linhasAfetadasInsert);
 }
 public void CandidatoComRegistroTREIgualNaoEhInserido()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "1976", 2, 666, 2, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     Assert.AreEqual(0, linhasAfetadasInsert);
 }
        public void ExcluirCandidatoNaoPodeExcluirCandidatoComNomeVotoemBranco()
        {
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool excluiu            = cr.ExcluirPorID(2);

            Assert.AreEqual(false, excluiu);
        }
예제 #8
0
        public void CandidatoComNumeroIgualNaoEhInserido()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 30300, 2, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);

            Assert.AreEqual(0, linhasAfetadasInsert);
        }
예제 #9
0
        public void CandidatoComNomePopularIgualNaoEhInserido()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("Francisco Everardo Oliveira Silva", "JK da Brasilia", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);

            Assert.AreEqual(0, linhasAfetadasInsert);
        }
예제 #10
0
        public void CandidatoComNomeEmBrancoNaoEhInserido()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);

            Assert.AreEqual(0, linhasAfetadasInsert);
        }
예제 #11
0
        public void CandidatoPrefeitoNaoEhInseridoPartidosIguais()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 1, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);

            Assert.AreEqual(0, linhasAfetadasInsert);
        }
예제 #12
0
        public void BuscaPorNumero()
        {
            var repo = new CandidatoRepositorio();
            var candidatoEncontrado = repo.BuscarPorNumero(30300);

            Assert.AreEqual("Juscelino Kubitschek de Oliveira", candidatoEncontrado.NomeCompleto);
            Assert.AreEqual("JK da Brasilia", candidatoEncontrado.NomePopular);
        }
        public void CadastrarCandidatoNaoPodeCadastrarComNomeCompletoEmBranco()
        {
            Candidato            c  = new Candidato("", "teste", new DateTime(2015, 11, 02), "12345", 18, "abcd", 18103, 1, true);
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Cadastrar(c);

            Assert.AreEqual(false, cadastrou);
        }
예제 #14
0
 public Eleicao()
 {
     BaseDeCargos = new CargoRepositorio();
     BaseDePartidos = new PartidoRepositorio();
     BaseDeCandidatos = new CandidatoRepositorio();
     BaseDeEleitores = new EleitorRepositorio();
     BaseDeVotos = new VotoRepositorio();
 }
        public void CadastrarCandidatoNaoPodeCadastrarComNomePopularIgualOutroRegistroDaTabela()
        {
            Candidato            c  = new Candidato("teste", "Pedro II", new DateTime(2015, 11, 02), "12345", 18, "abcd", 18103, 1, true);
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Cadastrar(c);

            Assert.AreEqual(false, cadastrou);
        }
        public void CadastrarCandidatoNaoPodeCadastrarComNumeroJaExistente()
        {
            Candidato            c  = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 18, "abcd", 20102, 1, true);
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Cadastrar(c);

            Assert.AreEqual(false, cadastrou);
        }
        public void CadastrarCandidatoNaoPodeTerCargoPrefeitoSeJaTemAlgueDoPartidoComEsseCargo()
        {
            Candidato            c  = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 1, "abcd", 10103, 1, true);
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Cadastrar(c);

            Assert.AreEqual(false, cadastrou);
        }
 public void BuscaPorNomeJuscelino()
 {
     var repo = new CandidatoRepositorio();
     var candidatoEncontrado = repo.BuscarPorNomeCompleto("Juscelino Kubitschek de Oliveira");
     Assert.AreEqual("JK da Brasilia", candidatoEncontrado.NomePopular);
     Assert.AreEqual(Convert.ToDateTime("1976-08-22"), candidatoEncontrado.DataNascimento);
     Assert.AreEqual("1976", candidatoEncontrado.RegistroTRE);
     Assert.AreEqual(30300, candidatoEncontrado.Numero);
 }
예제 #19
0
        public void CandidatoPresidenteEhInseridoEDeletado()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);
            int linhasAfetadasDelete = repo.DeletarPorNomeCompleto(candidato.NomeCompleto);

            Assert.AreEqual(1, linhasAfetadasInsert);
            Assert.AreEqual(1, linhasAfetadasDelete);
        }
        public void EditarCandidatoEditaCandidato()
        {
            Candidato c = new Candidato("abcdef", "BCDEF", new DateTime(2015, 11, 02), "1234567", 1, "abcd", 1675843, 2, true);

            c.IDCandidato = 15;
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Editar(c);

            Assert.AreEqual(true, cadastrou);
        }
        public void EditarCandidatoNaoPodeEditarComNomeCompletoEmBranco()
        {
            Candidato c = new Candidato("", "teste", new DateTime(2015, 11, 02), "12345", 18, "abcd", 18103, 1, true);

            c.IDCandidato = 15;
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool editou             = cr.Editar(c);

            Assert.AreEqual(false, editou);
        }
        public void EditarCandidatoNaoPodeEditarComNumeroJaExistente()
        {
            Candidato c = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 18, "abcd", 20102, 1, true);

            c.IDCandidato = 15;
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool editou             = cr.Editar(c);

            Assert.AreEqual(false, editou);
        }
예제 #23
0
        public void BuscaPorNomeJuscelino()
        {
            var repo = new CandidatoRepositorio();
            var candidatoEncontrado = repo.BuscarPorNomeCompleto("Juscelino Kubitschek de Oliveira");

            Assert.AreEqual("JK da Brasilia", candidatoEncontrado.NomePopular);
            Assert.AreEqual(Convert.ToDateTime("1976-08-22"), candidatoEncontrado.DataNascimento);
            Assert.AreEqual("1976", candidatoEncontrado.RegistroTRE);
            Assert.AreEqual(30300, candidatoEncontrado.Numero);
        }
        public void EditarCandidatoNaoPodeTerCargoPrefeitoSeJaTemAlgueDoPartidoComEsseCargo()
        {
            Candidato c = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 1, "abcd", 20102, 1, true);

            c.IDCandidato = 15;
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool editou             = cr.Editar(c);

            Assert.AreEqual(false, editou);
        }
        public void CadastrarCandidatoCadastraCandidato()
        {
            Candidato c = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 1, null, 18103, 2, true);

            c.IDCandidato = 15;
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool cadastrou          = cr.Cadastrar(c);

            Assert.AreEqual(true, cadastrou);
        }
        public void CadastrarCandidatoNaoPodeCadastrarSeAsEleicoesJaComecaram()
        {
            Candidato            c  = new Candidato("teste", "teste", new DateTime(2015, 11, 02), "12345", 1, "abcd", 18103, 2, true);
            CandidatoRepositorio cr = new CandidatoRepositorio();
            bool    cadastrou       = cr.Cadastrar(c);
            Eleicao e = new Eleicao();

            e.IniciarEleicao();
            Assert.AreEqual(false, cadastrou);
            e.TerminarEleicao();
        }
예제 #27
0
        public void CandidatoEhAdicionadoAtualizadoEExcluido()
        {
            var repo                 = new CandidatoRepositorio();
            var candidato            = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015, 11, 2), "666", 2, 666, 2, true);
            int linhasAfetadasInsert = repo.Inserir(candidato);
            var candidato2           = repo.BuscarPorNomeCompleto("Francisco Everardo Oliveira Silva");

            candidato2.Numero = 777;
            int linhasAfetadasUpdate = repo.Atualizar(candidato2);
            int linhasAfetadasDelete = repo.DeletarPorNomeCompleto("Francisco Everardo Oliveira Silva");

            Assert.AreEqual(1, linhasAfetadasInsert);
            Assert.AreEqual(1, linhasAfetadasUpdate);
            Assert.AreEqual(1, linhasAfetadasDelete);
        }
        public void CadastraEExcluiCandidatoJoseDirceu()
        {
            Candidato dirceu = new Candidato("José Dirceu", "Zézão", new DateTime(1900, 1, 20), "171171", 2, null, 17171, 2, 1);

            CandidatoRepositorio cr = new CandidatoRepositorio();

            cr.Cadastrar(dirceu);

            int dirceuId = CandidatoRepositorio.BuscarUltimoId();

            Assert.AreEqual(dirceu.NomeCompleto, CandidatoRepositorio.BuscarCandidatoPorId(dirceuId).NomeCompleto);

            cr.Excluir(dirceuId);

            Assert.IsNull(CandidatoRepositorio.BuscarCandidatoPorId(dirceuId));
        }
예제 #29
0
        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);
        }
예제 #30
0
        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 void CandidatoEhAdicionadoAtualizadoEExcluido()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015, 11, 2), "666", 2, 666, 2, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     var candidato2 = repo.BuscarPorNomeCompleto("Francisco Everardo Oliveira Silva");
     candidato2.Numero = 777;
     int linhasAfetadasUpdate = repo.Atualizar(candidato2);
     int linhasAfetadasDelete = repo.DeletarPorNomeCompleto("Francisco Everardo Oliveira Silva");
     Assert.AreEqual(1, linhasAfetadasInsert);
     Assert.AreEqual(1, linhasAfetadasUpdate);
     Assert.AreEqual(1, linhasAfetadasDelete);
 }
예제 #32
0
 public void BuscarPorIdTest()
 {
     Voto voto = new VotoRepositorio().BuscarPorId(1);
     int atual = new CandidatoRepositorio().BuscarPorNumero(voto.Numero).IdCandidato;
     Assert.AreEqual(2, atual);
 }
 public void CandidatoPresidenteEhInseridoEDeletado()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 2, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     int linhasAfetadasDelete = repo.DeletarPorNomeCompleto(candidato.NomeCompleto);
     Assert.AreEqual(1, linhasAfetadasInsert);
     Assert.AreEqual(1, linhasAfetadasDelete);
 }
 public void CandidatoPrefeitoNaoEhInseridoPartidosIguais()
 {
     var repo = new CandidatoRepositorio();
     var candidato = new Candidato("Francisco Everardo Oliveira Silva", "Tiririca", new DateTime(2015 - 11 - 2), "666", 2, 666, 1, true);
     int linhasAfetadasInsert = repo.Inserir(candidato);
     Assert.AreEqual(0, linhasAfetadasInsert);
 }