示例#1
0
        public void AdicionarGanhador(Aposta aposta, int tipoPremio)
        {
            if (tipoPremio >= 4 && tipoPremio <= 6)
            {
                Ganhador ganhador = new Ganhador();
                ganhador.aposta     = aposta;
                ganhador.tipoPremio = tipoPremio;
                ganhadores.Add(ganhador);
            }

            switch (tipoPremio)
            {
            case 4:
                qtdAcertadoresQuadra += 1;
                break;

            case 5:
                qtdAcertadoresQuina += 1;
                break;

            case 6:
                qtdAcertadoresSena += 1;
                break;

            default:
                break;
            }
        }
示例#2
0
 public Concurso()
 {
     Apostas    = new List <Aposta>();
     Boloes     = new List <Bolao>();
     Resultado  = new Resultado();
     Premio     = new Premio();
     Ganhadores = new Ganhador();
 }
示例#3
0
 public void Delete(Ganhador ganhador)
 {
     if (ganhador.id <= 0)
     {
         throw new IdentifierUndefinedException();
     }
     _repository.Delete(ganhador);
 }
示例#4
0
 public Ganhador Update(Ganhador ganhador)
 {
     if (ganhador.id <= 0)
     {
         throw new IdentifierUndefinedException();
     }
     ganhador.Validate();
     return(_repository.Update(ganhador));
 }
示例#5
0
 private Dictionary <string, object> TakeGanhador(Ganhador ganhador)
 {
     return(new Dictionary <string, object>
     {
         { "ValorPremio", ganhador.valorPremio },
         { "TipoPremio", ganhador.tipoPremio },
         { "ApostaId", ganhador.aposta.Id },
         { "ResultadoConcursoId", ganhador.ResultadoConcursoId },
     });
 }
        public void Ganhador_ServiceTests_AddWinner_ShouldBeOk()
        {
            Ganhador ganhadorToSave = ObjectMother.GetGanhador(_aposta, _concurso);

            _mockRepository.Setup(gr => gr.Save(ganhadorToSave)).Returns(ganhadorToSave);

            Action comparation = () => _service.Add(ganhadorToSave);

            comparation.Should().NotThrow();
            _mockRepository.Verify(gr => gr.Save(ganhadorToSave));
        }
        public void Ganhador_ServiceTests_AddWinner_InvalidWinner_ShouldBeFail()
        {
            Ganhador ganhadorToSave = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToSave.Concurso = null;
            _mockRepository.Setup(gr => gr.Save(ganhadorToSave)).Returns(ganhadorToSave);

            Action comparation = () => _service.Add(ganhadorToSave);

            comparation.Should().Throw <GanhadorNullContestException>();
            _mockRepository.VerifyNoOtherCalls();
        }
        public void Ganhador_ServiceTest_Delete_ShouldBeOk()
        {
            Ganhador ganhadorToDelete = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToDelete.id = 1;

            _mockRepository.Setup(gr => gr.Delete(ganhadorToDelete));

            _service.Delete(ganhadorToDelete);

            _mockRepository.Verify(gr => gr.Delete(ganhadorToDelete));
        }
        public void Ganhador_ServiceTests_UpdateWinner_InvalidId_ShouldBeFail()
        {
            Ganhador ganhadorToUpdate = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToUpdate.id = -1;

            _mockRepository.Setup(gr => gr.Update(ganhadorToUpdate)).Returns(ganhadorToUpdate);

            Action comparation = () => _service.Update(ganhadorToUpdate);

            comparation.Should().Throw <IdentifierUndefinedException>();
            _mockRepository.VerifyNoOtherCalls();
        }
        public void Ganhador_ServiceTests_GetAll__ShouldBeNull()
        {
            Ganhador ganhadorToUpdate = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToUpdate.id = 1;

            _mockRepository.Setup(gr => gr.GetAll());

            var listGanhadores = _service.GetAll();

            listGanhadores.Should().BeNull();
            _mockRepository.Verify(gr => gr.GetAll());
        }
        public void Ganhador_ServiceTests_GetWinner_ShouldBeNull()
        {
            Ganhador ganhadorToUpdate = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToUpdate.id = 1;

            _mockRepository.Setup(gr => gr.Get(ganhadorToUpdate.id));

            Ganhador ganhadorFinded = _service.Get(ganhadorToUpdate.id);

            ganhadorFinded.Should().BeNull();
            _mockRepository.Verify(gr => gr.Get(ganhadorToUpdate.id));
        }
        public void Ganhador_ServiceTests_GetWinner__ShouldBeOk()
        {
            Ganhador ganhadorToUpdate = ObjectMother.GetGanhador(_aposta, _concurso);

            ganhadorToUpdate.id = 1;

            _mockRepository.Setup(gr => gr.Get(ganhadorToUpdate.id)).Returns(ganhadorToUpdate);

            Action comparation = () => _service.Get(ganhadorToUpdate.id);

            comparation.Should().NotThrow();
            _mockRepository.Verify(gr => gr.Get(ganhadorToUpdate.id));
        }
示例#13
0
        private Ganhador MakeGanhador(IDataReader reader)
        {
            Ganhador ganhador = new Ganhador();

            ganhador.aposta = new Domain.Features.Apostas.Aposta(new Concurso());

            ganhador.valorPremio                       = Convert.ToDouble(reader["ValorPremio"]);
            ganhador.tipoPremio                        = Convert.ToInt32(reader["TipoPremio"]);
            ganhador.ResultadoConcursoId               = Convert.ToInt32(reader["ResultadoConcursoId"]);
            ganhador.aposta.Id                         = Convert.ToInt32(reader["ApostaId"]);
            ganhador.aposta.numerosApostados           = ConverterStringParaNumerosResultado(Convert.ToString(reader["NumerosApostados"]));
            ganhador.aposta.concurso.Id                = Convert.ToInt32(reader["ConcursoId"]);
            ganhador.aposta.concurso.dataFechamento    = Convert.ToDateTime(reader["DataFechamento"]);
            ganhador.aposta.concurso.valorTotalApostas = Convert.ToDouble(reader["ValorTotalApostas"]);

            return(ganhador);
        }
示例#14
0
 public Ganhador Add(Ganhador ganhador)
 {
     ganhador.Validate();
     return(_repository.Save(ganhador));
 }