Example #1
0
        public async Task <RetornoIndicacao> IncluirIndicacao(
            EntradaIndicacao entradaIndicacao)
        {
            var resposta = await _hinovaApi.
                           IncluirIndicacaoAsync(entradaIndicacao);

            return(_mapper.Map <RetornoIndicacao>(resposta));
        }
Example #2
0
        public async Task IncluirIndicacao_Indicacao_Success()
        {
            //Arrange
            var indicacao = new Indicacao()
            {
                CodigoAssociacao      = 601,
                DataCriacao           = DateTime.Parse("2016-10-30"),
                CpfAssociado          = "123123",
                EmailAssociado        = "alksjd",
                NomeAssociado         = "Teste",
                TelefoneAssociado     = "asd",
                PlacaVeiculoAssociado = "asd",
                NomeAmigo             = "asd",
                TelefoneAmigo         = "asd",
                EmailAmigo            = "asd"
            };

            var entradaIndicacao = new EntradaIndicacao()
            {
                Indicacao = indicacao,
                Remetente = "*****@*****.**",
                Copias    = new string[0]
            };

            var retornoIndicacaoExpected = new RetornoIndicacao()
            {
                Sucesso     = "*****@*****.**",
                RetornoErro = new RetornoErro()
                {
                    retornoErro = null
                }
            };


            Moq.Mock <IHinovaAdapter> hinovaAdapterMoq = new Moq.Mock <IHinovaAdapter>();
            hinovaAdapterMoq.Setup(x => x.IncluirIndicacao(It.IsAny <EntradaIndicacao>())).ReturnsAsync(retornoIndicacaoExpected);
            IIndicacaoService indicacaoService = new IndicacaoService(hinovaAdapterMoq.Object);

            //Act
            var result = await indicacaoService.IncluirIndicacao(entradaIndicacao);

            //Assert
            Assert.True(result.Equals(retornoIndicacaoExpected));
        }
Example #3
0
        public async Task <IActionResult> Create(EntradaIndicacao entradaIndicacao)
        {
            RetornoIndicacao retorno = null;

            if (!ModelState.IsValid)
            {
                ViewBag.Error = "Erro no preenchimento dos campos";
            }
            {
                retorno = await _indicacaoService.IncluirIndicacao(entradaIndicacao);

                if (String.IsNullOrEmpty(retorno.Sucesso))
                {
                    ViewBag.Error = retorno.RetornoErro.retornoErro;
                }
            }

            return((retorno == null || String.IsNullOrEmpty(retorno.Sucesso)) ?
                   View("Index"): View());
        }
        public async Task <RetornoIndicacao> IncluirIndicacao(EntradaIndicacao entradaIndicacao)
        {
            var retorno = await _hinovaAdapter.IncluirIndicacao(entradaIndicacao);

            return(retorno);
        }