예제 #1
0
        public void DEVE_RETORNAR_SUCESSO_NA_CONVERSAO()
        {
            var converter = new ConverterMoeda {
                MoedaOrigem = "BRL", MoedaDestino = "USD", Valor = 10
            };


            var lstCotacoes = _conversaoMoedas.RetornaListaDeCotacaoDasMoedas(string.Concat(UrlCotacoes, ApiAccessKey));

            var retorno = _conversaoMoedas.RetornaResponseConversao(lstCotacoes, converter);

            Assert.AreEqual(true, retorno.Sucesso);
        }
        public Task <Response> ConverterMoeda([FromBody] ConverterMoeda converterMoeda)
        {
            var validaDados = _conversaoMoedas.ValidarDados(converterMoeda);

            if (validaDados.lstErros.Count > 0)
            {
                _response.DataRetorno   = DateTime.Now;
                _response.Mensagem      = validaDados.Mensagem;
                _response.Sucesso       = false;
                _response.ObjetoRetorno = validaDados.lstErros;

                return(Task.FromResult(_response));
            }

            var lstCotacoes = _conversaoMoedas.RetornaListaDeCotacaoDasMoedas(string.Concat(UrlCotacoes, ApiAccessKey));

            var responseConversao = _conversaoMoedas.RetornaResponseConversao(lstCotacoes, converterMoeda);


            _response.DataRetorno   = DateTime.Now;
            _response.Mensagem      = responseConversao.Sucesso ? "Conversão efetuada com sucesso" : "Ops! erro ao efetuar a conversão";
            _response.Sucesso       = responseConversao.Sucesso;
            _response.ObjetoRetorno = responseConversao.Sucesso ? responseConversao : null;


            return(Task.FromResult(_response));
        }