public async Task <XDocument> ObterEnderecoComoXmlAsync(Cep cep) { var requisicao = _requisicaoPorCepFactory.NovaRequisicaoXml(cep); var conteudo = await TentaObterConteudoAsync(requisicao); return(conteudo.LerComoXml()); }
public async Task <XDocument> ObterEnderecoComoXmlAsync(Cep cep) { var requisicao = _requisicaoPorCepFactory.NovaRequisicaoXml(cep); var resposta = await _cliente.ObterRespostaAsync(requisicao); GaranteCodigoDeSucessoOuLancaException(resposta); var conteudo = resposta.ObterConteudo(); GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo); return(conteudo.LerComoXml()); }
public void DeveSerUmaRequisicaoXmlValida() { var requisicaoCepXml = _requisicaoPorCepFactory.NovaRequisicaoXml(_cep); var resposta = _cliente.ObterResposta(requisicaoCepXml.ToUri); Assert.True(resposta.EhCodigoDeSucesso); Assert.AreEqual(resposta.CodigoDeStatus, HttpStatusCode.OK); }