public async Task <RetornoIndicacao> IncluirIndicacao( EntradaIndicacao entradaIndicacao) { var resposta = await _hinovaApi. IncluirIndicacaoAsync(entradaIndicacao); return(_mapper.Map <RetornoIndicacao>(resposta)); }
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)); }
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); }