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 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 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 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);
        }
        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();
        }
        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));
        }