public void DeveMarcarZeroPontosQuandoNaoHaPretendentes()
        {
            //Given
            var pessoas = new List <Pessoa>
            {
                new Pessoa(
                    _faker.Random.Guid(),
                    _faker.Person.FullName,
                    _faker.Date.Past().Date,
                    TipoDaPessoaEnum.Conjuge
                    ),
                new Pessoa(
                    _faker.Random.Guid(),
                    _faker.Person.FullName,
                    _faker.Date.Past().Date,
                    TipoDaPessoaEnum.Dependente
                    ),
            };

            //When
            var pontos = new PontosPorPretendentes(pessoas);

            //Then
            Assert.Equal(0, pontos.TotalDePontos);
        }
        public void DeveMarcarZeroPontosQuandoPessoasEhInvalido()
        {
            //Given
            List <Pessoa> pessoasInvalidas = null;

            //When
            var pontos = new PontosPorPretendentes(pessoasInvalidas);

            //Then
            Assert.Equal(0, pontos.TotalDePontos);
        }
        public void DeveMarcarTresPontosQuandoPretendenteTemIdadeIgualOuAcimaDe45Anos(int idade)
        {
            //Given
            var pessoas = new List <Pessoa>
            {
                new Pessoa(
                    _faker.Random.Guid(),
                    _faker.Person.FullName,
                    DateTime.Now.AddYears(-idade).Date,
                    TipoDaPessoaEnum.Pretendente
                    ),
            };

            //When
            var pontos = new PontosPorPretendentes(pessoas);

            //Then
            Assert.Equal(3, pontos.TotalDePontos);
        }