示例#1
0
        private IViaCepResposta TentaObterResposta(IViaCepUri uri)
        {
            var resposta = _cliente.ObterResposta(uri);

            GaranteCodigoDeSucessoOuLancaException(resposta);

            return(resposta);
        }
示例#2
0
        public void DeveSerUmaRequisicaoJsonValida()
        {
            var requisicaoJson = _requisicaoPorEnderecoFactory.NovaRequisicaoJson(_enderecoRequisicao);

            var resposta = _cliente.ObterResposta(requisicaoJson);

            Assert.True(resposta.EhCodigoDeSucesso);
            Assert.AreEqual(resposta.CodigoDeStatus, HttpStatusCode.OK);
        }
示例#3
0
        public void DeveRetornarUmaRespostaValidaComUmRequisicaoPorCep()
        {
            using (_mockRepository.Record())
                SetupResult.For(_uri()).Return("01001000/json");


            var resposta = _cliente.ObterResposta(_uri);

            Assert.AreEqual(resposta.CodigoDeStatus, HttpStatusCode.OK);
            Assert.True(resposta.EhCodigoDeSucesso);
        }
示例#4
0
        public XDocument ObterEnderecoComoXml(Cep cep)
        {
            var requisicao = _requisicaoPorCepFactory.NovaRequisicaoXml(cep);
            var resposta   = _cliente.ObterResposta(requisicao);

            GaranteCodigoDeSucessoOuLancaException(resposta);

            var conteudo = resposta.ObterConteudo();

            GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo);

            return(conteudo.LerComoXml());
        }
示例#5
0
        private string ObterEnderecoPorCepComoString(Cep cep, ViaCepFormatoRequisicao formatoRequisicao)
        {
            IViaCepRequisicaoPor <Cep> requisicao = NovaRequisicaoPorCep(cep, formatoRequisicao);
            IViaCepResposta            resposta   = _cliente.ObterResposta(requisicao.ToUri);

            GaranteCodigoDeSucessoOuLancaException(resposta);

            IViaCepConteudo conteudo = resposta.ObterConteudo();

            GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo);

            return(conteudo.LerComoString());
        }