public void Deve_obter_a_pontuacao_esperada_pela_idade() { var pontuacaoEsperada = 3; var novoPretendente = PretendenteCom45AnosOuMaisBuilder.Instancia().Construir(); var pontuacaoEncontrada = novoPretendente.ObterPontuacaoPorIdade(); Assert.Equal(pontuacaoEsperada, pontuacaoEncontrada); }
public void Deve_falhar_ao_criar_um_pretendente_com_menos_de_45_anos() { var dataDeNascimentoIncorreta = DateTime.Today.SubtrairAnos(IdadeMinima).AddDays(1); Assert.Throws <ExcecaoDeDominio>(() => { PretendenteCom45AnosOuMaisBuilder .Instancia() .ComDataDeNascimento(dataDeNascimentoIncorreta) .Construir(); }).ComMensagemDeErro("O pretendente deve ter no mínimo 45 anos"); }
public void Deve_criar_um_pretendente_com_mais_de_45_anos() { var dataDeNascimentoEsperada = DateTime.Today.SubtrairAnos(IdadeMinima).SubtrairDias(1); var novoPretendente = PretendenteCom45AnosOuMaisBuilder .Instancia() .ComDataDeNascimento(dataDeNascimentoEsperada) .Construir(); Assert.Equal(dataDeNascimentoEsperada, novoPretendente.DataDeNascimento); }
public void Deve_criar_um_pretendente() { var pretendenteEsperado = new { Nome = faker.Person.FullName, DataDeNascimento = DateTime.Today.SubtrairAnos(IdadeMinima), Renda = faker.Random.Decimal(0M, 2000M), }; var novoPretendente = PretendenteCom45AnosOuMaisBuilder .Instancia() .ComNome(pretendenteEsperado.Nome) .ComDataDeNascimento(pretendenteEsperado.DataDeNascimento) .ComRenda(pretendenteEsperado.Renda) .Construir(); pretendenteEsperado.ToExpectedObject().ShouldMatch(novoPretendente); }
public void Deve_implementar_IPretendente() { var novoPretendente = PretendenteCom45AnosOuMaisBuilder.Instancia().Construir(); Assert.True(novoPretendente is IPretendente); }
public void Deve_ser_uma_instancia_de_Pretendente() { var novoPretendente = PretendenteCom45AnosOuMaisBuilder.Instancia().Construir(); Assert.True(novoPretendente is Pretendente); }