Example #1
0
        public void Nao_deve_pontuar_familais_que_nao_estivem_com_cadastro_valido(Status status)
        {
            const string mensagemEsperada = "Não é possível pontuar família que não esteja com cadastro válido";
            var          familia          = FamiliaBuilder.UmaFamilia().ComStatus(status).Build();

            Action acao = () => _pontuacaoDeFamilias.Pontuar(_criterioDeRendaInferiorA900, familia);

            var mensagemObtida = Assert.Throws <ExcecaoDeDominio>(acao).Message;

            Assert.Equal(mensagemEsperada, mensagemObtida);
        }
Example #2
0
        public void Deve_retornar_a_pontuacao_esperada_para_renda_familiar_de_1501_e_2000_reais(decimal rendaPretendente, decimal rendaConjuge)
        {
            var pontuacaoEsperada = 1;

            Pretendente.Setup(p => p.Renda).Returns(rendaPretendente);
            Conjuge.Setup(p => p.Renda).Returns(rendaConjuge);
            var familia = FamiliaBuilder.Instancia().ComPretendente(Pretendente).ComConjuge(Conjuge).Construir();

            var pontuacaoEncontrada = familia.ObterPontuacaoPorRendaFamiliar();

            Assert.Equal(pontuacaoEsperada, pontuacaoEncontrada);
        }
Example #3
0
        public void Deve_retornar_a_pontuacao_esperada_caso_existam_3_dependentes_validos()
        {
            var pontuacaoEsperada = 3;
            var dependentes       = new List <IDependente> {
                DependenteValido.Object, DependenteValido.Object, DependenteValido.Object
            };
            var familia = FamiliaBuilder.Instancia().ComDependentes(dependentes).Construir();

            var pontuacaoEncontrada = familia.ObterPontuacaoPorQuantidadeDeDependentesValidos();

            Assert.Equal(pontuacaoEsperada, pontuacaoEncontrada);
        }
Example #4
0
        public void Deve_adicionar_pessoa_na_familia()
        {
            const int quantidadeDePessoasEsperadas = 1;
            var       familia = FamiliaBuilder.UmaFamilia().Build();
            var       pessoa  = PessoaBuilder.UmaPessoa().Build();

            familia.Adicionar(pessoa);

            var quantidadeDePessoasObtidas = familia.Pessoas.Count();

            Assert.Equal(quantidadeDePessoasEsperadas, quantidadeDePessoasObtidas);
        }
Example #5
0
        public void Deve_retornar_a_pontuacao_esperada_caso_nao_existam_dependentes_validos()
        {
            var pontuacaoEsperada = 0;
            var dependente        = new Mock <IDependente>();

            dependente.Setup(d => d.EhMaiorDeIdade()).Returns(true);
            var dependentes = new List <IDependente> {
                dependente.Object
            };
            var familia = FamiliaBuilder.Instancia().ComDependentes(dependentes).Construir();

            var pontuacaoEncontrada = familia.ObterPontuacaoPorQuantidadeDeDependentesValidos();

            Assert.Equal(pontuacaoEsperada, pontuacaoEncontrada);
        }