コード例 #1
0
        public void Bolao_TestDomain_EmptyList_ShouldBeFail()
        {
            Bolao bolao = ObjectMother.GetBolao(_listApostas);

            bolao._Aposta = new List <Aposta>();

            Action comparation = () => bolao.Validate();

            comparation.Should().Throw <BolaoListApostasEmptyException>();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public Bolao Update(Bolao bolao)
        {
            if (bolao.id <= 0)
            {
                throw new IdentifierUndefinedException();
            }

            bolao.Validate();
            return(_repository.Update(bolao));
        }
コード例 #4
0
        public void Test_BolaoRepository_ShouldThrowOnDeleteBolaoWithApostas()
        {
            _bolao = ObjectMother.GetBolaoValido();

            Bolao _bolaoInserido = _repository.Adicionar(_bolao);

            Action action = () => _repository.Deletar(_bolaoInserido);

            action.Should().Throw <DependenciaException>();
        }
コード例 #5
0
        public void Test_BolaoRepository_ShouldGetById()
        {
            _bolao         = ObjectMother.GetBolaoValido();
            _bolaoInserido = _repository.Adicionar(_bolao);
            _bolaoGet      = _repository.ObterPorId(_bolaoInserido.Id);

            _bolaoGet.Id.Should().Be(_bolaoInserido.Id);
            _bolaoGet.Apostas.Should().NotBeNullOrEmpty();
            _bolaoGet.Apostas.Count.Should().BeGreaterThan(0);
        }
コード例 #6
0
        public void Test_Boloes_ShouldGerarBolao()
        {
            _concurso = ObjectMother.GetValidConcursoAberto();
            int _quantidadeApostas = 2;

            _bolao = new Bolao();
            _bolao = _bolao.GerarBolao(_quantidadeApostas, _concurso);

            _bolao.Apostas.Count().Should().BeGreaterThan(0);
        }
コード例 #7
0
        public void Service_Bolao_Deveria_Buscar_Bolao_Por_Id()
        {
            _bolao = ObjectMother.GetBolaoComId();

            _repository
            .Setup(x => x.GetById(It.IsAny <int>()));

            _service.Get(_bolao.Id);
            _repository.Verify(x => x.GetById(_bolao.Id));
        }
コード例 #8
0
        public void Service_Bolao_Deveria_Excluir_Bolao()
        {
            _bolao = ObjectMother.GetBolaoComId();

            _repository
            .Setup(x => x.Excluir(It.IsAny <int>()));

            _service.Excluir(_bolao);
            _repository.Verify(x => x.Excluir(_bolao.Id));
        }
コード例 #9
0
        public void Service_Bolao_Deveria_Editar_Bolao()
        {
            _bolao = ObjectMother.GetBolaoComId();

            _repository
            .Setup(x => x.Editar(It.IsAny <Bolao>()));

            _service.Editar(_bolao);
            _repository.Verify(x => x.Editar(_bolao));
        }
コード例 #10
0
        public void Bolao_TestService_DeleteBolao_ShouldBeOK()
        {
            Bolao bolaoDelete = ObjectMother.GetBolaoOk(_listApostas);

            bolaoDelete.id = 1;
            _mockRepository.Setup(pr => pr.Delete(bolaoDelete));

            _service.Delete(bolaoDelete);

            _mockRepository.Verify(br => br.Delete(bolaoDelete));
        }
コード例 #11
0
        public void Infra_Bolao_SQLRepository_Deveria_Buscar_Todos_Boloes()
        {
            _bolao = ObjectMother.GetBolaoCom10Apostas();
            _bolao = _repository.Adicionar(_bolao);
            _bolao = _repository.Adicionar(_bolao);
            _bolao = _repository.Adicionar(_bolao);
            _bolao = _repository.Adicionar(_bolao);
            List <Bolao> boloes = _repository.GetAll();

            boloes.Count.Should().Be(5);
        }
コード例 #12
0
        public static Bolao GetBolaoValido()
        {
            Concurso concurso = ObjectMother.GetValidConcursoAberto();
            Bolao    bolao    = new Bolao();

            bolao.Apostas.Add(ObjectMother.GetValidAposta(concurso));
            bolao.Apostas.Add(ObjectMother.GetValidAposta(concurso));
            bolao.Apostas.Add(ObjectMother.GetValidAposta(concurso));
            bolao.Apostas.Add(ObjectMother.GetValidAposta(concurso));
            return(bolao);
        }
コード例 #13
0
        public void Initialize()
        {
            _mockRepository = new Mock <IGanhadorRepository>();
            _service        = new GanhadorService(_mockRepository.Object);

            _bolao           = new Bolao();
            _concurso        = ObjectMother.GetConcurso();
            _aposta          = ObjectMother.GetAposta(_bolao, _concurso);
            _listDezenas     = ObjectMother.GetListDezenas(_aposta);
            _aposta._Dezenas = _listDezenas;
        }
コード例 #14
0
        public static Bolao GetBolaoCom10Apostas()
        {
            Bolao bolao = new Bolao
            {
                concurso = Loterica.Common.Tests.Concursos.ObjectMother.GetConcursoComId(),
            };

            bolao.GerarApostas(10);
            bolao.CalculaValorDoBolao();
            return(bolao);
        }
コード例 #15
0
        public void Bolao_TestDomain_GerarApostas_ShouldBeOk()
        {
            _concurso = new Mock <Concurso>();
            int   quantidadeApostas = 5;
            Bolao bolao             = new Bolao();
            Bolao bolaoGerado       = bolao.GerarBolao(quantidadeApostas);

            bolaoGerado.GerarApostas(quantidadeApostas, _concurso.Object);

            bolaoGerado._Aposta.Count.Should().Be(quantidadeApostas);
        }
コード例 #16
0
        public void Test_Boloes_ShouldValidBolao()
        {
            _bolao = new Bolao();
            _bolao.Apostas.Add(_apostas.Object);
            _bolao.Apostas.Add(_apostas.Object);

            Action action = () => _bolao.Validar();

            action.Should().NotThrow();
            _bolao.Apostas.Should().HaveCount(2);
        }
コード例 #17
0
        public void Bolao_TestDomain_ShouldBeOk()
        {
            Bolao bolao = ObjectMother.GetBolao(_listApostas);

            bolao.QtdApostas = 2;
            bolao.GetValorTotal();

            Action comparation = () => bolao.Validate();

            comparation.Should().NotThrow();
        }
コード例 #18
0
        public void Bolao_TestService_GetBolao_ShouldBeNull()
        {
            Bolao bolaoToFind = ObjectMother.GetBolaoOk(_listApostas);

            bolaoToFind.id = 1;
            _mockRepository.Setup(pr => pr.Get(bolaoToFind.id));

            var resultadoEncontrado = _service.Get(bolaoToFind.id);

            resultadoEncontrado.Should().BeNull();
            _mockRepository.Verify(br => br.Get(bolaoToFind.id));
        }
コード例 #19
0
        public void Bolao_TestDomain_GetValorTotal_ShouldBeFail()
        {
            // Cenário
            double valorTotal = 10;
            Bolao  bolao      = ObjectMother.GetBolao(_listApostas);

            // Ação
            bolao.GetValorTotal();

            // Verificação
            bolao._ValorTotal.Should().NotBe(valorTotal);
        }
コード例 #20
0
        public void Bolao_TestService_AddBolao_ShouldBeOk()
        {
            Bolao bolaoToSave = ObjectMother.GetBolaoOk(_listApostas);

            _mockRepository.Setup(br => br.Save(bolaoToSave)).Returns(bolaoToSave);


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

            comparation.Should().NotThrow();
            _mockRepository.Verify(br => br.Save(bolaoToSave));
        }
コード例 #21
0
 public static Aposta GetAposta(Bolao bolao, Concurso concurso)
 {
     return(new Aposta
     {
         id = 2,
         Valor = 3,
         ValorTotal = 3.50,
         _Dezenas = new List <Dezena>(),
         _Bolao = bolao,
         _Concurso = concurso
     });
 }
コード例 #22
0
        public void Bolao_TestService_UpdateBolao_InvalidId_ShouldBeFail()
        {
            Bolao bolaoToUpdate = ObjectMother.GetBolaoOk(_listApostas);

            bolaoToUpdate.id = -1;
            _mockRepository.Setup(br => br.Update(bolaoToUpdate)).Returns(bolaoToUpdate);

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

            comparation.Should().Throw <IdentifierUndefinedException>();
            _mockRepository.VerifyNoOtherCalls();
        }
コード例 #23
0
        public void Bolao_TestService_GetBolao_ShouldBeOK()
        {
            Bolao bolaoToFind = ObjectMother.GetBolaoOk(_listApostas);

            bolaoToFind.id = 1;
            _mockRepository.Setup(br => br.Get(bolaoToFind.id)).Returns(bolaoToFind);


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

            comparation.Should().NotThrow();
            _mockRepository.Verify(br => br.Get(bolaoToFind.id));
        }
コード例 #24
0
        private Bolao Make(IDataReader reader)
        {
            Bolao bolao = new Bolao();

            bolao.concurso = new Concurso();

            bolao.Id = Convert.ToInt32(reader["Id"]);
            bolao.valorTotalApostasBolao     = Convert.ToDouble(reader["ValorTotalApostasBolao"]);
            bolao.concurso.Id                = Convert.ToInt32(reader["ConcursoId"]);
            bolao.concurso.dataFechamento    = Convert.ToDateTime(reader["DataFechamento"]);
            bolao.concurso.valorTotalApostas = Convert.ToDouble(reader["ValorTotalApostas"]);
            return(bolao);
        }
コード例 #25
0
        public Bolao GetById(int Id)
        {
            Dictionary <string, object> parms = new Dictionary <string, object> {
                { "Id", Id }
            };

            Bolao bolao = Db.Get(_sqlGetById, Make, parms);

            bolao.apostas = _apostaRepository.GetByBolaoId(bolao.Id);


            return(bolao);
        }
コード例 #26
0
        public void Bolao_TestService_UpdateBolao_NoAamountOfBets_ShouldBeFail()
        {
            Bolao bolaoToUpdate = ObjectMother.GetBolaoOk(_listApostas);

            bolaoToUpdate.id         = 1;
            bolaoToUpdate.QtdApostas = 0;
            _mockRepository.Setup(br => br.Update(bolaoToUpdate)).Returns(bolaoToUpdate);

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

            comparation.Should().Throw <BolaoNoAmountOfBetsException>();
            _mockRepository.VerifyNoOtherCalls();
        }
コード例 #27
0
        public void Test_BolaoServico_ShouldAddOk()
        {
            var idEsperadoNoBD = 2;

            _repository.Setup(x => x.Adicionar(_bolao)).Returns(new Bolao()
            {
                Id = idEsperadoNoBD
            });
            Bolao resultado = _servico.Adicionar(_bolao);

            _repository.Verify(x => x.Adicionar(_bolao));
            resultado.Id.Should().BeGreaterThan(0);
            resultado.Id.Should().Be(idEsperadoNoBD);
        }
コード例 #28
0
        public void Test_BolaoRepository_ShouldDeleteLastBolao()
        {
            _bolao         = ObjectMother.GetBolaoValido();
            _bolaoInserido = _repository.Adicionar(_bolao);
            foreach (var item in _bolaoInserido.Apostas)
            {
                _apostaRepository.Deletar(item);
            }
            _repository.Deletar(_bolaoInserido);

            IEnumerable <Bolao> boloes = _repository.PegarTodos();

            boloes.Last().Id.Should().NotBe(_bolaoInserido.Id);
        }
コード例 #29
0
        public void Bolao_TestService_GetAll_ShouldBeOK()
        {
            Bolao bolaoFinded = ObjectMother.GetBolaoOk(_listApostas);

            _mockRepository.Setup(pr => pr.GetAll()).Returns(new List <Bolao> {
                bolaoFinded
            });

            IEnumerable <Bolao> resultadoEncontrado = _service.GetAll();

            resultadoEncontrado.Should().BeEquivalentTo(new List <Bolao> {
                bolaoFinded
            });
            _mockRepository.Verify(pr => pr.GetAll());
        }
コード例 #30
0
        public void Test_BolaoServico_ShouldGetOk()
        {
            var idEsperadoNoBD = 2;

            _repository.Setup(x => x.Adicionar(_bolao)).Returns(new Bolao()
            {
                Id = idEsperadoNoBD
            });
            _repository.Setup(x => x.ObterPorId(_bolao.Id)).Returns(_bolao);
            Bolao resultadoAdicionar = _servico.Adicionar(_bolao);
            Bolao resultadoGet       = _servico.ConsultarPorId(_bolao.Id);

            _repository.Verify(x => x.ObterPorId(_aposta.Id));
            resultadoGet.Id.Should().Equals(resultadoAdicionar.Id);
        }