Exemple #1
0
        public void Converte_ConversaoFuncionaComoEsperado(double valor = 1000)
        {
            Moeda moedaOrigem  = new Moeda("BRL", "Real Brasileiro", 3.7302);
            Moeda moedaDestino = new Moeda("EUR", "Euro", 0.85721);
            Moeda moedaDolar   = new Moeda("USD", "Dólar Americano", 1);

            MoedaDomain       moeda    = new MoedaDomain();
            ResponseConversao response = moeda.Converte(moedaOrigem, moedaDestino, valor);

            Debug.WriteLine($"====> {valor}");



            Assert.AreEqual(response.Resultado, Is.GreaterThan(0));
        }
        public async Task <Response> Listagem()
        {
            Response response = null;

            try
            {
                dynamic responseConteudo = await MoedaDomain.ListagemMoedas();

                response = new Response(true, 200, responseConteudo);
            }
            catch (Exception e) {
                response = new Response(false, 400, e);
            }

            return(response);
        }
        public Response ConverterMoeda([FromBody] RequestConvesao request)
        {
            Response response = null;

            try
            {
                MoedaDomain moeda            = new MoedaDomain();
                dynamic     responseConteudo = moeda.Converte(request.moedaOrigem, request.moedaDestino, request.valor);
                response = new Response(true, 200, responseConteudo);
            }
            catch (Exception e)
            {
                response = new Response(false, 400, e);
            }

            return(response);
        }