public double CalculaJuros(Juro juro) { juro.Validar(); var valorFinal = juro.ValorFinal(); return(valorFinal); }
public void Validar_Juro_Mes_Negativo_deve_Gerar_Excecao() { //Cenario _juro = JuroObjetoPadrao.MesesNegativo; //Ação Action act = () => _juro.Validar(); //Validação act.Should().Throw <MesesMaiorQueZeroException>().WithMessage("Valor de meses tem que ser maior que zero"); }
public void Validar_Juro_TaxaNula_deve_Gerar_Excecao() { //Cenario _juro = JuroObjetoPadrao.TaxaNula; //Ação Action act = () => _juro.Validar(); //Validação act.Should().Throw <Exception>().WithMessage("Taxa não pode ser nula"); }
public void Validar_Juro_ValorInicial_Negativo_deve_Gerar_Excecao() { //Cenario _juro = JuroObjetoPadrao.ValorInicialNegativo; //Ação Action act = () => _juro.Validar(); //Validação act.Should().Throw <ValorInicialNegativoExcecao>().WithMessage("Valor inicial não pode ser negativo"); }
public void Validar_Juro_Deve_ser_Ok() { //Cenario _juro = JuroObjetoPadrao.Padrao; double valor = 0; double valorFinal = 105.10; //Ação Action act = () => _juro.Validar(); //Validação _juro.ValorInicial.Should().BeGreaterThan(valor); _juro.ValorFinal().Should().Be(valorFinal); act.Should().NotThrow <MesesMaiorQueZeroException>(); act.Should().NotThrow <ValorInicialNegativoExcecao>(); }