public void Percentual_ConversaoImplicita_DeveTerSucesso() { //Arrange Result <Percentual> percentualResult = Percentual.Criar(12.25m); //Act decimal valor = percentualResult.Value; //Assert percentualResult.IsSuccess.ShouldBeTrue(); percentualResult.Value.Valor.ShouldBe(valor); }
public void Percentual_ValorMaiorQueCem_DeveFalhar() { //Arrange decimal valor = 110.2m; //Act Result <Percentual> percentualResult = Percentual.Criar(valor); //Assert percentualResult.IsFailure.ShouldBeTrue(); percentualResult.Error.ShouldContain(PercentualConstantes.PercentualNaoDeveSerMaiorQueCem); }
public void Percentual_ValoresValido_DeveTerSucesso(decimal valor) { //Arrange string percentualNominal = $"{valor:N1} %"; decimal percentualValor = valor / 100; //Act Result <Percentual> percentualResult = Percentual.Criar(valor); //Assert percentualResult.IsSuccess.ShouldBeTrue(); percentualResult.Value.ValorNominal.ShouldBe(percentualNominal); percentualResult.Value.Valor.ShouldBe(percentualValor); }