コード例 #1
0
        public void DeveMarcarZeroPontosQuandoNaoHaDependentes()
        {
            //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.Pretendente
                    ),
            };

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

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

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

            //Then
            Assert.Equal(0, pontos.TotalDePontos);
        }
コード例 #3
0
        public void NaoDeveMarcarPontoQuandoDependenteTiver18AnosOuMais(int idade)
        {
            //Given
            var pessoas = new List <Pessoa>
            {
                new Pessoa(
                    _faker.Random.Guid(),
                    _faker.Person.FullName,
                    DateTime.Now.AddYears(-idade).Date,
                    TipoDaPessoaEnum.Dependente
                    ),
            };

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

            //Then
            Assert.Equal(0, pontos.TotalDePontos);
        }
コード例 #4
0
        public void DeveMarcarDoisPontosQuandoHouverUmOuDoisDependentes(int quantidadeDeDependentes)
        {
            //Given
            var pessoas = new List <Pessoa>();

            for (var indice = 0; indice < quantidadeDeDependentes; indice++)
            {
                pessoas.Add(new Pessoa(
                                _faker.Random.Guid(),
                                _faker.Person.FullName,
                                DateTime.Now.AddYears(-13).Date,
                                TipoDaPessoaEnum.Dependente
                                ));
            }

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

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