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); }
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); }
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); }
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); }
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); }