コード例 #1
0
        public void Calcular_juros_compostos_com_sucesso(decimal valorInicial, int meses, decimal valorEsperado)
        {
            _entradaCalculo = new EntradaCalculo(valorInicial, meses);

            var valorFinal = _entradaCalculo.CalcularJurosCompostos(_taxaDeJuros);

            valorFinal.Should().Be(valorEsperado);
        }
コード例 #2
0
        public async Task <ResultadoCalculo> Calcular(EntradaCalculo entrada)
        {
            var taxaDeJuros = await _taxaJurosServico.ObterTaxa();

            var valorFinal = entrada.CalcularJurosCompostos(taxaDeJuros);

            return(new ResultadoCalculo(valorFinal));
        }
コード例 #3
0
        public void Setup()
        {
            _fixture          = new Fixture();
            _taxaJurosServico = new Mock <ITaxaJurosServico>(MockBehavior.Strict);
            _entrada          = _fixture.Build <EntradaCalculo>()
                                .With(t => t.Meses, 5)
                                .With(t => t.ValorInicial, 100)
                                .Create();

            _calculaJurosServico = new CalculaJurosServico(_taxaJurosServico.Object);
        }
コード例 #4
0
        public void Setup()
        {
            _fixture = new Fixture();
            _entrada = _fixture.Build <EntradaCalculo>()
                       .With(t => t.Meses, 5)
                       .With(t => t.ValorInicial, 100)
                       .Create();

            _logger = new Mock <ILogger <CalculaJurosController> >();
            _calculaJurosServico = new Mock <ICalculaJurosServico>(MockBehavior.Strict);

            _calculaJurosController = new CalculaJurosController(_logger.Object, _calculaJurosServico.Object);
        }
コード例 #5
0
        public async Task <IActionResult> Post([FromQuery] EntradaCalculo entrada)
        {
            try
            {
                var resultado = await _calculaJurosServico.Calcular(entrada);

                return(CriadoSucesso(resultado));
            }
            catch (Exception ex)
            {
                return(RetornoErro(ex, Constantes.MENSAGEM_ERRO_CALCULO));
            }
        }
コード例 #6
0
 public void Setup()
 {
     _fixture = new Fixture();
     _entradaCalculo = _fixture.Create<EntradaCalculo>();
 }