Example #1
0
        public async Task <XDocument> ObterEnderecoComoXmlAsync(Cep cep)
        {
            var requisicao = _requisicaoPorCepFactory.NovaRequisicaoXml(cep);
            var conteudo   = await TentaObterConteudoAsync(requisicao);

            return(conteudo.LerComoXml());
        }
Example #2
0
        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());
        }
Example #3
0
        public void DeveSerUmaRequisicaoXmlValida()
        {
            var requisicaoCepXml = _requisicaoPorCepFactory.NovaRequisicaoXml(_cep);

            var resposta = _cliente.ObterResposta(requisicaoCepXml.ToUri);

            Assert.True(resposta.EhCodigoDeSucesso);
            Assert.AreEqual(resposta.CodigoDeStatus, HttpStatusCode.OK);
        }