コード例 #1
0
        public void Deve_Calcular_Sucesso_Formula(int quantidadeDesejada, decimal taxaCotacao, decimal taxaSegmento, decimal valorEsperado)
        {
            var formula          = new ConversaoMoedaFormula(new ConversaoMoedaParametroInput(quantidadeDesejada, taxaCotacao, taxaSegmento));
            var resultadoFormula = formula.Calcular();

            resultadoFormula.IsSuccess.Should().BeTrue();
            resultadoFormula.IsFailure.Should().BeFalse();
            resultadoFormula.Messages.Should().HaveCount(0);
            resultadoFormula.Value.Valor.Should().Be(valorEsperado);
        }
コード例 #2
0
        public void Deve_Falhar_Calcular_Formula_Quantidade_Zerada()
        {
            const int     quantidadeDesejada = 0;
            const decimal taxaCotacao        = 5.3261M;
            const decimal taxaSegmento       = 1M;

            var formula          = new ConversaoMoedaFormula(new ConversaoMoedaParametroInput(quantidadeDesejada, taxaCotacao, taxaSegmento));
            var resultadoFormula = formula.Calcular();

            resultadoFormula.IsSuccess.Should().BeFalse();
            resultadoFormula.Messages.Should().HaveCountGreaterOrEqualTo(1);
        }