예제 #1
0
        public void Test_ApostaIntegracaoBD_ApostaShouldNotBeGanhadora()
        {
            IRepository <Concurso>  repositoryConcurso  = new ConcursoRepository();
            IRepository <Resultado> repositoryResultado = new ResultadoRepository();
            ConcursoServico         servicoConcurso     = new ConcursoServico(repositoryConcurso);
            ResultadoServico        servicoResultado    = new ResultadoServico(repositoryResultado);

            _concurso.Resultado = ObjectMother.GetValidResultado();
            _aposta.Numeros     = new List <int>()
            {
                08, 09, 10, 11, 12, 13
            };
            servicoConcurso.Adicionar(_concurso);
            EstadoAposta resultado = _servicoAposta.IsGanhadora(_aposta, repositoryConcurso, repositoryResultado);

            resultado.Should().Be(EstadoAposta.PERDEDORA);
        }
예제 #2
0
 public ResultadoController(ConcursoRepository repo)
 {
     this.repo = repo;
 }
예제 #3
0
 public void SetUp()
 {
     BaseSqlTest.SeedDatabase();
     _repository = new ConcursoRepository();
 }
예제 #4
0
 private void OnStop()
 {
     ConcursoRepository.Clear();
 }
예제 #5
0
 public JogoService(ConcursoRepository repo)
 {
     this.repo = repo;
 }
예제 #6
0
            static void Main(string[] args)
            {
                const string nomeConcurso = "Mega Sena Janeiro";

                Concurso concurso = new Concurso(new MegaSena(6, 1, 60));

                concurso.NomeConcurso = nomeConcurso;

                IConcursoRepository _concursoRepository = new ConcursoRepository();

                IConcursoDomain _concursoDomain = new ConcursoDomain(_concursoRepository);

                string mensagem = string.Empty;

                _concursoDomain.CriarConcurso(concurso, out mensagem);

                if (!ValidarMensagem(mensagem))
                {
                    Console.WriteLine(mensagem);
                    Console.ReadKey();
                    return;
                }

                _concursoDomain.GerarJogosAleatorios(nomeConcurso, 1000, out mensagem);

                if (!ValidarMensagem(mensagem))
                {
                    Console.WriteLine(mensagem);
                    Console.ReadKey();
                    return;
                }

                Jogo jogo = new Jogo();

                jogo.NumeroCartao = Guid.NewGuid();
                jogo.NumerosJogo  = new List <int>(6);
                jogo.NumerosJogo.Add(1);
                jogo.NumerosJogo.Add(30);
                jogo.NumerosJogo.Add(39);
                jogo.NumerosJogo.Add(40);
                jogo.NumerosJogo.Add(42);
                jogo.NumerosJogo.Add(44);

                _concursoDomain.CadastrarNovoJogo(jogo, nomeConcurso, out mensagem);

                if (!ValidarMensagem(mensagem))
                {
                    Console.WriteLine(mensagem);
                    Console.ReadKey();
                    return;
                }


                _concursoDomain.ExecutarSorteio(nomeConcurso, out mensagem);

                if (!ValidarMensagem(mensagem))
                {
                    Console.WriteLine(mensagem);
                    Console.ReadKey();
                    return;
                }

                _concursoDomain.ProcessarCartoes(nomeConcurso, out mensagem);

                if (!ValidarMensagem(mensagem))
                {
                    Console.WriteLine(mensagem);
                    Console.ReadKey();
                    return;
                }


                Concurso concursoContext = _concursoDomain.BuscarConcursoPorNome(nomeConcurso);

                MegaSena resultado = (MegaSena)_concursoDomain.VerificarAcertadores(nomeConcurso, out mensagem);

                Console.WriteLine(string.Format("Concurso - {0}", concursoContext.NomeConcurso));


                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");


                Console.WriteLine("Numeros Sorteados");

                concurso.Sorteio.NumerosSorteados.ForEach(delegate(int numero)
                {
                    Console.WriteLine(numero);
                });

                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");



                Console.WriteLine("GANHADORES");
                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");

                Console.WriteLine("Sena");

                if (resultado.AcertadoresSena == null || resultado.AcertadoresSena.Count == 0)
                {
                    Console.WriteLine("Não houve acertadores.");
                }
                else
                {
                    Console.WriteLine(string.Format("Quantidade Acertadores: {0}", resultado.AcertadoresSena.Count));
                }


                foreach (var item in resultado.AcertadoresSena)
                {
                    Console.WriteLine(string.Format("Cartão número - {0}", item.NumeroCartao));
                }

                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");

                Console.WriteLine("Quina");

                if (resultado.AcertadoresQuina == null || resultado.AcertadoresQuina.Count == 0)
                {
                    Console.WriteLine("Não houve acertadores.");
                }
                else
                {
                    Console.WriteLine(string.Format("Quantidade Acertadores: {0}", resultado.AcertadoresQuina.Count));
                }



                foreach (var item in resultado.AcertadoresQuina)
                {
                    Console.WriteLine(string.Format("Cartão número - {0}", item.NumeroCartao));
                }

                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");
                Console.WriteLine("Quadra");

                if (resultado.AcertadoresQuadra == null || resultado.AcertadoresQuadra.Count == 0)
                {
                    Console.WriteLine("Não houve acertadores.");
                }
                else
                {
                    Console.WriteLine(string.Format("Quantidade Acertadores: {0}", resultado.AcertadoresQuadra.Count));
                }


                foreach (var item in resultado.AcertadoresQuadra)
                {
                    Console.WriteLine(string.Format("Cartão número - {0}", item.NumeroCartao));
                }
                Console.WriteLine("");
                Console.WriteLine("|||||||");
                Console.WriteLine("");

                Console.ReadKey();
            }