コード例 #1
0
        public void Test_ApostaServico_ShouldReturnApostaPerdedora()
        {
            _aposta = ObjectMother.GetValidAposta(_concurso);
            _repositoryConcurso.Setup(x => x.ObterPorId(_concurso.Id)).Returns(new Concurso());
            _repositoryResultado.Setup(x => x.ObterPorId(_resultado.Id)).Returns(new Resultado()
            {
                NumerosSorteados = new List <int>()
                {
                    11, 22, 33, 44, 55, 66
                }
            });

            EstadoAposta result = _servico.IsGanhadora(_aposta, _repositoryConcurso.Object, _repositoryResultado.Object);

            result.Should().Be(EstadoAposta.PERDEDORA);
        }
コード例 #2
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);
        }