public void DescontoPercentual_ValoresValidos_DeveTerSucesso(decimal baseCalculo, decimal percentual, decimal resultado) { //Arrange & Act var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo); //Assert desconto.IsSuccess.ShouldBeTrue(); Math.Round(desconto.Value.Valor, 2).ShouldBe(resultado); desconto.Value.BaseCalculo.ShouldBe(baseCalculo); desconto.Value.Percentual.Valor.ShouldBe(percentual / 100); }
public void DescontoPercentual_PercentualInvalid_DeveFalhar() { //Arrange decimal percentual = 110; decimal baseCalculo = 100.99m; //Act var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo); //Assert desconto.IsFailure.ShouldBeTrue(); desconto.Error.ShouldContain(PercentualConstantes.PercentualNaoDeveSerMaiorQueCem); }
public void DescontoPercentual_BaseCalculoZero_DeveFalhar() { //Arrange decimal percentual = 10; decimal baseCalculo = 0; //Act var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo); //Assert desconto.IsFailure.ShouldBeTrue(); desconto.Error.ShouldContain(DescontoConstantes.BaseDeCaluculoNaoPodeSerIgualZero); }