private IViaCepResposta TentaObterResposta(IViaCepUri uri) { var resposta = _cliente.ObterResposta(uri); GaranteCodigoDeSucessoOuLancaException(resposta); return(resposta); }
public void DeveSerUmaRequisicaoJsonValida() { var requisicaoJson = _requisicaoPorEnderecoFactory.NovaRequisicaoJson(_enderecoRequisicao); var resposta = _cliente.ObterResposta(requisicaoJson); Assert.True(resposta.EhCodigoDeSucesso); Assert.AreEqual(resposta.CodigoDeStatus, HttpStatusCode.OK); }
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); }
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()); }
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()); }