Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }