public void Infra_Aposta_SQLRepository_Deveria_BuscarConcursoIdComBolao() { _repositoryBolao = new BolaoSQLRepository(); Bolao bolao = Loterica.Common.Tests.Boloes.ObjectMother.GetBolaoCom10Apostas(); _repositoryBolao.Adicionar(bolao); var apostasBanco = _repository.GetByConcursoIdComBolao(1); apostasBanco.Count().Should().Be(10); }
public ResultadoConcurso GerarResultadoConcurso(ResultadoConcurso resultadoConcurso, Random random) { resultadoConcurso.LimparCamposGanhadores(); resultadoConcurso.CalculaNumeroResultado(random); List <Aposta> apostasDoConcurso = new List <Aposta>(); apostasDoConcurso = _apostaRepository.GetByConcursoId(resultadoConcurso.concurso.Id); foreach (var aposta in apostasDoConcurso) { var resultadoDaAposta = aposta.CalcularResultadoBilhete(resultadoConcurso.numerosResultado); if (resultadoDaAposta >= 4) { resultadoConcurso.AdicionarGanhador(aposta, resultadoDaAposta); } } resultadoConcurso.AdicionarPremioPorGanhador(); List <Aposta> apostasDoConcursoDeBoloes = new List <Aposta>(); apostasDoConcursoDeBoloes = _apostaRepository.GetByConcursoIdComBolao(resultadoConcurso.concurso.Id); resultadoConcurso.faturamento.CalcularFaturamentoELucro(apostasDoConcurso.Count, apostasDoConcursoDeBoloes.Count); return(resultadoConcurso); }