Example #1
0
        public void Deve_calcular_a_pontuacao_da_familia_pela_idade_do_pretendente()
        {
            var pontuacaoEsperada = faker.Random.Int(0, 100);
            var pretendente       = new Mock <IPretendente>();

            pretendente.Setup(p => p.ObterPontuacaoPorIdade()).Returns(pontuacaoEsperada);
            var familia = new Mock <IFamilia>();

            familia.Setup(f => f.Pretendente).Returns(pretendente.Object);

            var pontuador = new CalculadoraDePontos();

            Assert.Equal(pontuacaoEsperada, pontuador.Calcular(familia.Object));
        }
Example #2
0
        public void Deve_atender_a_quantidade_correta_de_criterios(
            int pontuacaoCriterioPretendente,
            int pontuacaoCriterioRendaFamiliar,
            int pontuacaoCriterioQuantidadeDeDependentes,
            int quantidadeEsperadaDeCriteriosAtendidos
            )
        {
            var pretendente = new Mock <IPretendente>();

            pretendente.Setup(p => p.ObterPontuacaoPorIdade()).Returns(pontuacaoCriterioPretendente);
            var familia = new Mock <IFamilia>();

            familia.Setup(f => f.Pretendente).Returns(pretendente.Object);
            familia.Setup(f => f.ObterPontuacaoPorRendaFamiliar()).Returns(pontuacaoCriterioRendaFamiliar);
            familia.Setup(f => f.ObterPontuacaoPorQuantidadeDeDependentesValidos()).Returns(pontuacaoCriterioQuantidadeDeDependentes);
            var pontuador = new CalculadoraDePontos();

            pontuador.Calcular(familia.Object);

            Assert.Equal(quantidadeEsperadaDeCriteriosAtendidos, pontuador.QuantidadeDeCriteriosAtendidos);
        }
Example #3
0
        public void Deve_calcular_a_pontuacao_da_familia_por_todos_os_criterios()
        {
            var pontuacaoDoPretendentePorIdade       = faker.Random.Int(0, 100);
            var pontuacaoPorRendaFamiliar            = faker.Random.Int(0, 100);
            var pontuacaoPelaQuantidadeDeDependentes = faker.Random.Int(0, 100);
            var pontuacaoEsperada =
                pontuacaoDoPretendentePorIdade +
                pontuacaoPorRendaFamiliar +
                pontuacaoPelaQuantidadeDeDependentes;
            var pretendente = new Mock <IPretendente>();

            pretendente.Setup(p => p.ObterPontuacaoPorIdade()).Returns(pontuacaoDoPretendentePorIdade);
            var familia = new Mock <IFamilia>();

            familia.Setup(f => f.Pretendente).Returns(pretendente.Object);
            familia.Setup(f => f.ObterPontuacaoPorRendaFamiliar()).Returns(pontuacaoPorRendaFamiliar);
            familia.Setup(f => f.ObterPontuacaoPorQuantidadeDeDependentesValidos()).Returns(pontuacaoPelaQuantidadeDeDependentes);

            var pontuador = new CalculadoraDePontos();

            Assert.Equal(pontuacaoEsperada, pontuador.Calcular(familia.Object));
        }