コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }