예제 #1
0
        public ClassificacaoDeFamiliasTestes()
        {
            _criterioRepositorio        = new Mock <ICriterioRepositorio>();
            _comunicacaoComContemplados = new Mock <IComunicacaoComContemplados>();
            _classificacaoDeFamilias    = new ClassificacaoDeFamilias(_criterioRepositorio.Object, _comunicacaoComContemplados.Object);
            _idFamilia     = new Guid("12345678-1234-4567-8901-012345678912");
            _idFamiliaDois = new Guid("12345678-1234-4567-8901-012345678921");
            var          idPessoaUm   = new Guid("12345678-1234-4567-8901-012345679812");
            var          idPessoaDois = new Guid("12345678-1234-4567-8901-102345678912");
            var          idPessoaTres = new Guid("12345678-1234-4567-8901-012346578912");
            const Status status       = Status.CadastroValido;

            _pessoaUmDto = new PessoaDto
            {
                DataDeNascimento = new DateTime(1997, 07, 03),
                Id   = idPessoaUm,
                Nome = "Maria",
                Tipo = TipoDePessoa.Conjuge
            };
            _pessoaDoisDto = new PessoaDto
            {
                DataDeNascimento = new DateTime(1996, 06, 17),
                Id   = idPessoaDois,
                Nome = "João",
                Tipo = TipoDePessoa.Pretendete
            };
            _pessoaTresDto = new PessoaDto
            {
                DataDeNascimento = new DateTime(1999, 06, 17),
                Id   = idPessoaTres,
                Nome = "Karina",
                Tipo = TipoDePessoa.Pretendete
            };
            _pessoasDaFamiliaUm = new[] { _pessoaUmDto, _pessoaDoisDto };
            _rendaUmDto         = new RendaDto {
                IdPessoa = idPessoaUm, Valor = 500
            };
            _rendaDoisDto = new RendaDto {
                IdPessoa = idPessoaDois, Valor = 800
            };
            _rendaTresDto = new RendaDto {
                IdPessoa = idPessoaTres, Valor = 500
            };
            var rendasDaFamiliaUm = new[] { _rendaDoisDto, _rendaUmDto };

            _familiaUm = new FamiliaDto
            {
                Id      = _idFamilia,
                Pessoas = _pessoasDaFamiliaUm,
                Rendas  = rendasDaFamiliaUm,
                Status  = status
            };
            _pessoasDaFamiliaDois = new[] { _pessoaTresDto };
            var rendasDaFamiliaDois = new[] { _rendaTresDto };

            _familiaDois = new FamiliaDto
            {
                Id      = _idFamiliaDois,
                Pessoas = _pessoasDaFamiliaDois,
                Rendas  = rendasDaFamiliaDois,
                Status  = status
            };
            _criterioDeRendaInferiorA900    = new CriterioDeRendaInferiorA900();
            _criterioDeRendaEntre901Ah1500  = new CriterioDeRendaEntre901Ah1500();
            _criterioDeRendaEntre1501Ah2000 = new CriterioDeRendaEntre1501Ah2000();
            _criterioDePretendenteComIdadeEntre30Ah44Anos     = new CriterioDePretendenteComIdadeEntre30Ah44Anos();
            _criterioDePretendenteComIdadeInferiorA30Anos     = new CriterioDePretendenteComIdadeInferiorA30Anos();
            _criterioDePretendenteComIdadeIgualOuMaiorA45Anos = new CriterioDePretendenteComIdadeIgualOuMaiorA45Anos();
            _criterioDe1Ou2DependentesMenoresDeIdade          = new CriterioDe1Ou2DependentesMenoresDeIdade();
            _criterioDe3OuMaisDependentesMenoresDeIdade       = new CriterioDe3OuMaisDependentesMenoresDeIdade();
            var criterios = new Criterio[] { _criterioDeRendaInferiorA900, _criterioDeRendaEntre901Ah1500,
                                             _criterioDeRendaEntre1501Ah2000, _criterioDePretendenteComIdadeEntre30Ah44Anos,
                                             _criterioDePretendenteComIdadeInferiorA30Anos, _criterioDePretendenteComIdadeIgualOuMaiorA45Anos,
                                             _criterioDe1Ou2DependentesMenoresDeIdade, _criterioDe3OuMaisDependentesMenoresDeIdade };

            _criterioRepositorio.Setup(cr => cr.ObterTodos()).Returns(criterios);
        }
예제 #2
0
 public CriterioDe1Ou2DependentesMenoresDeIdadeTeste()
 {
     _criterio = new CriterioDe1Ou2DependentesMenoresDeIdade();
 }