コード例 #1
0
        public void PessoaNaoVotouAinda()
        {
            EleitorRepositorio votoRp = new EleitorRepositorio();
            bool jaVotou = votoRp.VerificarSeJaVotou("00000000324");

            Assert.IsFalse(jaVotou);
        }
コード例 #2
0
        public void PessoaVota()
        {
            EleitorRepositorio votoRp = new EleitorRepositorio();
            bool ConseguilVotar       = votoRp.Votar("00000000325", "0001");

            Assert.IsTrue(ConseguilVotar);
        }
コード例 #3
0
        public void PessoaTentaVotarMasNaoConseguePorqueJaVotou()
        {
            EleitorRepositorio votoRp = new EleitorRepositorio();
            bool ConseguilVotar       = votoRp.Votar("00000000326", "0001");

            Assert.IsFalse(ConseguilVotar);
        }
コード例 #4
0
        public void NaoVotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao            eleicao            = new Eleicao();
            Eleitor            eleitor            = eleitorRepositorio.BuscarPorId(4004);

            Assert.IsFalse(eleicao.Votar(eleitor.CPF, 20102));
        }
コード例 #5
0
        public void NaoVotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao eleicao = new Eleicao();
            Eleitor eleitor = eleitorRepositorio.BuscarPorId(4004);

            Assert.IsFalse(eleicao.Votar(eleitor.CPF, 20102));
        }
コード例 #6
0
        public void NaoInserirComNomeNull()
        {
            var     eleitores = new EleitorRepositorio();
            int     inserido;
            Eleitor eleitorInserido = new Eleitor(null, "99219998", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'N');

            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
コード例 #7
0
        public void NaoInserirComVotouInvalido()
        {
            var     eleitores = new EleitorRepositorio();
            int     inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'W');

            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
コード例 #8
0
 public void BuscarPorCPF()
 {
     var eleitores = new EleitorRepositorio();
     Eleitor eleitorEncontrado = eleitores.BuscarPorCpf("00000000326");
     Assert.AreEqual("Baraquizio Lurdes Panichi", eleitorEncontrado.Nome);
     Assert.AreEqual("10219998", eleitorEncontrado.TituloEleitoral);
     Assert.AreEqual("7896RS1", eleitorEncontrado.RG);
     Assert.AreEqual("00000000326", eleitorEncontrado.CPF);
     Assert.AreEqual(new DateTime(2015, 10, 27), eleitorEncontrado.DataNascimento);
     Assert.AreEqual("51", eleitorEncontrado.ZonaEleitoral);
     Assert.AreEqual("N444", eleitorEncontrado.Secao);
     Assert.AreEqual('A', eleitorEncontrado.Situacao);
     Assert.AreEqual('N', eleitorEncontrado.Votou);
 }
コード例 #9
0
        public void BuscarPorCPF()
        {
            var     eleitores         = new EleitorRepositorio();
            Eleitor eleitorEncontrado = eleitores.BuscarPorCpf("00000000326");

            Assert.AreEqual("Baraquizio Lurdes Panichi", eleitorEncontrado.Nome);
            Assert.AreEqual("10219998", eleitorEncontrado.TituloEleitoral);
            Assert.AreEqual("7896RS1", eleitorEncontrado.RG);
            Assert.AreEqual("00000000326", eleitorEncontrado.CPF);
            Assert.AreEqual(new DateTime(2015, 10, 27), eleitorEncontrado.DataNascimento);
            Assert.AreEqual("51", eleitorEncontrado.ZonaEleitoral);
            Assert.AreEqual("N444", eleitorEncontrado.Secao);
            Assert.AreEqual('A', eleitorEncontrado.Situacao);
            Assert.AreEqual('N', eleitorEncontrado.Votou);
        }
コード例 #10
0
        public void VotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao eleicao = new Eleicao();
            Eleitor eleitor = eleitorRepositorio.BuscarPorId(4004);

            eleicao.IniciarEleicoes();

            Assert.IsTrue(eleicao.Votar(eleitor.CPF, 20102));

            eleicao.FinalizarEleicoes();
            eleitor = eleitorRepositorio.BuscarPorId(4004);
            Assert.AreEqual('S', eleitor.Votou);

            eleitor.Votou = 'N';
            eleitorRepositorio.Atualizar(eleitor);
        }
コード例 #11
0
        public void VotarTest()
        {
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao            eleicao            = new Eleicao();
            Eleitor            eleitor            = eleitorRepositorio.BuscarPorId(4004);

            eleicao.IniciarEleicoes();

            Assert.IsTrue(eleicao.Votar(eleitor.CPF, 20102));

            eleicao.FinalizarEleicoes();
            eleitor = eleitorRepositorio.BuscarPorId(4004);
            Assert.AreEqual('S', eleitor.Votou);

            eleitor.Votou = 'N';
            eleitorRepositorio.Atualizar(eleitor);
        }
コード例 #12
0
        public void InvalidarEleitorEtestarPodeVotarPorCPF()
        {
            var     eleitores       = new EleitorRepositorio();
            Eleitor eleitorOriginal = eleitores.BuscarPorId(5000);

            eleitores.InativarPorId(5000);
            Eleitor eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('I', eleitorAlterado.Situacao);
            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('A', eleitorAlterado.Situacao);
            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));
        }
コード例 #13
0
        public void EleitorNaoPodeVotar2Vezes()
        {
            var eleitores = new EleitorRepositorio();
            Eleitor eleitorEncontrado = eleitores.BuscarPorId(5000);
            Eleitor eleitorOriginal = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitorEncontrado.Votou = 'S';
            eleitores.Atualizar(eleitorEncontrado);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));
        }
コード例 #14
0
        public void EleitorNaoPodeVotar2Vezes()
        {
            var     eleitores         = new EleitorRepositorio();
            Eleitor eleitorEncontrado = eleitores.BuscarPorId(5000);
            Eleitor eleitorOriginal   = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitorEncontrado.Votou = 'S';
            eleitores.Atualizar(eleitorEncontrado);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorEncontrado = eleitores.BuscarPorId(5000);

            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorEncontrado.CPF));
        }
コード例 #15
0
 public void InsertUpdateAndDeleteEleitor()
 {
     var eleitores = new EleitorRepositorio();
     Eleitor eleitorInserido = new Eleitor("Júlio", "99219998", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'N');
     eleitores.Inserir(eleitorInserido);
     Eleitor eleitorAEditar = eleitores.BuscarPorCpf("99000000326");
     Assert.AreEqual("Júlio", eleitorAEditar.Nome);
     Assert.AreEqual("99219998", eleitorAEditar.TituloEleitoral);
     Assert.AreEqual("9996RS1", eleitorAEditar.RG);
     Assert.AreEqual("99000000326", eleitorAEditar.CPF);
     Assert.AreEqual(new DateTime(1992, 12, 31), eleitorAEditar.DataNascimento);
     Assert.AreEqual("51", eleitorAEditar.ZonaEleitoral);
     Assert.AreEqual("N444", eleitorAEditar.Secao);
     Assert.AreEqual('A', eleitorAEditar.Situacao);
     Assert.AreEqual('N', eleitorAEditar.Votou);
     eleitorAEditar.Nome = "César";
     eleitores.Atualizar(eleitorAEditar);
     eleitorAEditar = eleitores.BuscarPorCpf("99000000326");
     Assert.AreEqual("César", eleitorAEditar.Nome);
     eleitores.DeletarPorId(eleitorAEditar.IdEleitor);
     Assert.AreEqual(null, eleitores.BuscarPorCpf("99000000326"));
 }
コード例 #16
0
ファイル: Program.cs プロジェクト: angelo5014/UrnaBackend
        static void Main(string[] args)
        {
            int[] numeros = { -1, 0, -1, 0, 20, 20102, 20103, 30, 30200, 30300 };
            int votosContabilizados = 0;
            Random random = new Random();
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao eleicao = new Eleicao();

            eleicao.IniciarEleicoes();
            Console.WriteLine("Eleições iniciadas");

            for (int i = 4001; i < 4200; i++)
            {
                int numero = (int)(random.NextDouble() * 10);
                Eleitor eleitor = eleitorRepositorio.BuscarPorId(i);
                if (eleicao.Votar(eleitor.CPF, numeros[numero]))
                {
                    Console.WriteLine(eleitor.Nome + " votou");
                    votosContabilizados++;
                }
            }

            eleicao.FinalizarEleicoes();
            Console.WriteLine("Eleições finalizadas");

            Console.WriteLine("\nBuscando estatísticas\n");
            IList<Estatistica> estatisticas = new EstatisticaRepositorio().BuscarEstatisticas();
            foreach (Estatistica estatistica in estatisticas)
            {
                Console.WriteLine(estatistica.ToString() + "\n");
            }

            Console.WriteLine("\nPronto. {0} votos contabilizados", votosContabilizados);

            Console.WriteLine(Estatistica.PorcentagemEquivalente(estatisticas));

            Console.Read();
        }
コード例 #17
0
        public void InsertUpdateAndDeleteEleitor()
        {
            var     eleitores       = new EleitorRepositorio();
            Eleitor eleitorInserido = new Eleitor("Júlio", "99219998", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'N');

            eleitores.Inserir(eleitorInserido);
            Eleitor eleitorAEditar = eleitores.BuscarPorCpf("99000000326");

            Assert.AreEqual("Júlio", eleitorAEditar.Nome);
            Assert.AreEqual("99219998", eleitorAEditar.TituloEleitoral);
            Assert.AreEqual("9996RS1", eleitorAEditar.RG);
            Assert.AreEqual("99000000326", eleitorAEditar.CPF);
            Assert.AreEqual(new DateTime(1992, 12, 31), eleitorAEditar.DataNascimento);
            Assert.AreEqual("51", eleitorAEditar.ZonaEleitoral);
            Assert.AreEqual("N444", eleitorAEditar.Secao);
            Assert.AreEqual('A', eleitorAEditar.Situacao);
            Assert.AreEqual('N', eleitorAEditar.Votou);
            eleitorAEditar.Nome = "César";
            eleitores.Atualizar(eleitorAEditar);
            eleitorAEditar = eleitores.BuscarPorCpf("99000000326");
            Assert.AreEqual("César", eleitorAEditar.Nome);
            eleitores.DeletarPorId(eleitorAEditar.IdEleitor);
            Assert.AreEqual(null, eleitores.BuscarPorCpf("99000000326"));
        }
コード例 #18
0
        public void NaoInserirComVotouInvalido()
        {
            var eleitores = new EleitorRepositorio();
            int inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'W');
            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
コード例 #19
0
        public void InvalidarEleitorEtestarPodeVotarPorCPF()
        {
            var eleitores = new EleitorRepositorio();
            Eleitor eleitorOriginal = eleitores.BuscarPorId(5000);
            eleitores.InativarPorId(5000);
            Eleitor eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('I', eleitorAlterado.Situacao);
            Assert.AreEqual(false, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));

            eleitores.Atualizar(eleitorOriginal);
            eleitorAlterado = eleitores.BuscarPorId(5000);

            Assert.AreEqual('A', eleitorAlterado.Situacao);
            Assert.AreEqual(true, eleitores.PodeVotarPorCpf(eleitorAlterado.CPF));
        }
コード例 #20
0
        public void NaoInserirComZonaEleitoralNull()
        {
            var eleitores = new EleitorRepositorio();
            int inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), null, "N444", 'A', 'N');
            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }