diff --git a/gradle.properties b/gradle.properties index dd5a4e3..be3d010 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1 @@ -version=0.0.14-BETA +version=0.0.16-BETA diff --git a/src/main/java/br/com/correios/api/CorreiosApi.java b/src/main/java/br/com/correios/api/CorreiosApi.java index 7676a55..e23d0c8 100644 --- a/src/main/java/br/com/correios/api/CorreiosApi.java +++ b/src/main/java/br/com/correios/api/CorreiosApi.java @@ -1,13 +1,36 @@ package br.com.correios.api; import br.com.correios.api.etiqueta.CorreiosEtiquetaApi; -import br.com.correios.api.etiqueta.EtiquetaApi; +import br.com.correios.api.postagem.CorreiosPostagemApi; +import br.com.correios.api.rastreio.service.CorreiosRastreioApi; import br.com.correios.credentials.CorreiosCredenciais; +/** + * Responsavel por ser uma ponte para todas as API's disponiveis pelo SDK. + * + * @since 0.0.13-BETA + */ public class CorreiosApi { - public EtiquetaApi etiquetas(CorreiosCredenciais credenciais) { + /** + * API de rastreio de pacotes pelos seus respectivos codigos de rastreio. + */ + public CorreiosRastreioApi rastreios(CorreiosCredenciais credenciais) { + return new CorreiosRastreioApi(credenciais); + } + + /** + * API de solicitacao de etiquetas. + */ + public CorreiosEtiquetaApi etiquetas(CorreiosCredenciais credenciais) { return new CorreiosEtiquetaApi(credenciais); } + /** + * API de detalhes de uma postagem(PLP). + */ + public CorreiosPostagemApi postagens(CorreiosCredenciais credenciais) { + return new CorreiosPostagemApi(credenciais); + } + } diff --git a/src/main/java/br/com/correios/api/converter/Converter.java b/src/main/java/br/com/correios/api/converter/Converter.java index 896e9b5..51dd06a 100644 --- a/src/main/java/br/com/correios/api/converter/Converter.java +++ b/src/main/java/br/com/correios/api/converter/Converter.java @@ -1,9 +1,7 @@ package br.com.correios.api.converter; /** -* -* @author Eric Dallo -* @description Interface para converção de um Objeto(F) para outro Objeto(T) +* Interface para converção de um Objeto(F) para outro Objeto(T) */ public interface Converter { diff --git a/src/main/java/br/com/correios/api/converter/EventosDosCorreiosToPacoteRastreadoDetalhesConverter.java b/src/main/java/br/com/correios/api/converter/EventosDosCorreiosToPacoteRastreadoDetalhesConverter.java index e1ecdde..9d64474 100644 --- a/src/main/java/br/com/correios/api/converter/EventosDosCorreiosToPacoteRastreadoDetalhesConverter.java +++ b/src/main/java/br/com/correios/api/converter/EventosDosCorreiosToPacoteRastreadoDetalhesConverter.java @@ -17,8 +17,6 @@ /** - * @author Alexandre Gama - * * Classe responsavel por converter o objeto de Eventos que sao retornado pelos Correios * * @see DetalhesRastreio diff --git a/src/main/java/br/com/correios/api/etiqueta/CorreiosEtiquetaApi.java b/src/main/java/br/com/correios/api/etiqueta/CorreiosEtiquetaApi.java index b4ba4d3..d0b7b1e 100644 --- a/src/main/java/br/com/correios/api/etiqueta/CorreiosEtiquetaApi.java +++ b/src/main/java/br/com/correios/api/etiqueta/CorreiosEtiquetaApi.java @@ -16,15 +16,18 @@ import br.com.correios.api.postagem.webservice.CorreiosClienteWebService; import br.com.correios.credentials.CorreiosCredenciais; -public class CorreiosEtiquetaApi implements EtiquetaApi { +/** + * Classe que deve ser usada para as chamadas a API de etiqueta dos Correios + * + * @since 0.0.13-BETA + */ +public class CorreiosEtiquetaApi { - private CorreiosCredenciais credenciais; - - private CorreiosClienteApi clienteApi; + private final CorreiosCredenciais credenciais; + private final CorreiosClienteApi clienteApi; public CorreiosEtiquetaApi(CorreiosCredenciais credenciais) { - this.credenciais = credenciais; - this.clienteApi = new CorreiosClienteWebService(); + this(credenciais, new CorreiosClienteWebService()); } public CorreiosEtiquetaApi(CorreiosCredenciais credenciais, CorreiosClienteApi clienteApi) { @@ -32,31 +35,30 @@ public CorreiosEtiquetaApi(CorreiosCredenciais credenciais, CorreiosClienteApi c this.clienteApi = clienteApi; } - @Override - public EtiquetaBuilder solicita(int quantidadeDeEtiquetas) { - return new EtiquetaBuilder(quantidadeDeEtiquetas); + public SolicitaEtiquetaBuilder solicita(int quantidadeDeEtiquetas) { + return new SolicitaEtiquetaBuilder(quantidadeDeEtiquetas); } - public class EtiquetaBuilder { + public class SolicitaEtiquetaBuilder { - private int quantidadeDeEtiquetas; + private final int quantidadeDeEtiquetas; - public EtiquetaBuilder(int quantidadeDeEtiquetas) { + public SolicitaEtiquetaBuilder(int quantidadeDeEtiquetas) { this.quantidadeDeEtiquetas = quantidadeDeEtiquetas; } - public EtiquetaBuilderComIdentificador usandoCodigoDoServicoDeEntrega(String codigoDoServicoDeEntrega) { - return new EtiquetaBuilderComIdentificador(quantidadeDeEtiquetas, codigoDoServicoDeEntrega); + public SolicitaEtiquetaBuilderComIdentificador usandoCodigoDoServicoDeEntrega(String codigoDoServicoDeEntrega) { + return new SolicitaEtiquetaBuilderComIdentificador(quantidadeDeEtiquetas, codigoDoServicoDeEntrega); } } - public class EtiquetaBuilderComIdentificador { + public class SolicitaEtiquetaBuilderComIdentificador { - private Integer quantidade; - private String codigoDoServicoDeEntrega; + private final Integer quantidade; + private final String codigoDoServicoDeEntrega; - public EtiquetaBuilderComIdentificador(Integer quantidade, String codigoDoServicoDeEntrega) { + public SolicitaEtiquetaBuilderComIdentificador(Integer quantidade, String codigoDoServicoDeEntrega) { this.quantidade = quantidade; this.codigoDoServicoDeEntrega = codigoDoServicoDeEntrega; } @@ -87,9 +89,7 @@ public List comContrato(ContratoEmpresa contrato) { private Optional buscaClienteCom(ContratoEmpresa informacoesDeCadastro) { CorreiosPostagemApi correiosPostagemApi = new CorreiosPostagemApi(credenciais); - Optional empresa = correiosPostagemApi.buscaCliente(informacoesDeCadastro); - - return empresa; + return correiosPostagemApi.buscaCliente(informacoesDeCadastro); } } diff --git a/src/main/java/br/com/correios/api/etiqueta/EtiquetaApi.java b/src/main/java/br/com/correios/api/etiqueta/EtiquetaApi.java deleted file mode 100644 index 2beeb12..0000000 --- a/src/main/java/br/com/correios/api/etiqueta/EtiquetaApi.java +++ /dev/null @@ -1,9 +0,0 @@ -package br.com.correios.api.etiqueta; - -import br.com.correios.api.etiqueta.CorreiosEtiquetaApi.EtiquetaBuilder; - -public interface EtiquetaApi { - - EtiquetaBuilder solicita(int quantidadeDeEtiquetas); - -} diff --git a/src/main/java/br/com/correios/api/postagem/CorreiosPostagemApi.java b/src/main/java/br/com/correios/api/postagem/CorreiosPostagemApi.java index ee6c355..2b0d42a 100644 --- a/src/main/java/br/com/correios/api/postagem/CorreiosPostagemApi.java +++ b/src/main/java/br/com/correios/api/postagem/CorreiosPostagemApi.java @@ -20,15 +20,18 @@ import br.com.correios.webservice.postagem.ClienteERP; import br.com.correios.webservice.postagem.SigepClienteException; -public class CorreiosPostagemApi implements PostagemApi { +/** + * Responsavel por chamar a API de postagem dos Correios + * + * @since 0.0.13-BETA + */ +public class CorreiosPostagemApi { - private CorreiosCredenciais credenciais; - - private CorreiosClienteApi clienteApi; + private final CorreiosCredenciais credenciais; + private final CorreiosClienteApi clienteApi; public CorreiosPostagemApi(CorreiosCredenciais credenciais) { - this.credenciais = credenciais; - this.clienteApi = new CorreiosClienteWebService(); + this(credenciais, new CorreiosClienteWebService()); } public CorreiosPostagemApi(CorreiosCredenciais credenciais, CorreiosClienteApi clienteApi) { @@ -37,14 +40,13 @@ public CorreiosPostagemApi(CorreiosCredenciais credenciais, CorreiosClienteApi c } /** - * Este método retorna os serviços disponíveis no contrato para um determinado Cartão de Postagem. + * @return os serviços disponíveis no contrato para um determinado {@link ContratoEmpresa} caso haja. */ - @Override - public Optional buscaCliente(ContratoEmpresa informacao) { + public Optional buscaCliente(ContratoEmpresa informacoesDeCadastro) { try { ClienteERP clienteRetornadoDosCorreios = clienteApi .getCorreiosWebService() - .buscaCliente(informacao.getContrato(), informacao.getCartaoDePostagem(), credenciais.getUsuario(), credenciais.getSenha()); + .buscaCliente(informacoesDeCadastro.getContrato(), informacoesDeCadastro.getCartaoDePostagem(), credenciais.getUsuario(), credenciais.getSenha()); if (clienteRetornadoDosCorreios != null) { ClienteEmpresa cliente = new ClienteRetornadoDosCorreiosToClienteConverter().convert(clienteRetornadoDosCorreios); @@ -53,14 +55,13 @@ public Optional buscaCliente(ContratoEmpresa informacao) { } catch (AutenticacaoException e) { throw new CorreiosPostagemAutenticacaoException(format("Ocorreu um erro ao se autenticar nos correios com a seguinte credencial: %s", credenciais)); } catch (SigepClienteException e) { - throw new CorreiosServicoSoapException(format("Ocorreu um erro ao chamar o serviço com as informações de cliente %s", informacao), e); + throw new CorreiosServicoSoapException(format("Ocorreu um erro ao chamar o serviço com as informações de cliente %s", informacoesDeCadastro), e); } catch (Exception e) { return Optional.absent(); } return Optional.absent(); } - @Override public Optional buscaDocumentoPlp(Long plpId) { try { String xmlPlp = clienteApi diff --git a/src/main/java/br/com/correios/api/postagem/PostagemApi.java b/src/main/java/br/com/correios/api/postagem/PostagemApi.java deleted file mode 100644 index bb4babe..0000000 --- a/src/main/java/br/com/correios/api/postagem/PostagemApi.java +++ /dev/null @@ -1,15 +0,0 @@ -package br.com.correios.api.postagem; - -import com.google.common.base.Optional; - -import br.com.correios.api.postagem.cliente.ClienteEmpresa; -import br.com.correios.api.postagem.cliente.ContratoEmpresa; -import br.com.correios.api.postagem.plp.DocumentoPlp; - -public interface PostagemApi { - - Optional buscaCliente(ContratoEmpresa informacao); - - Optional buscaDocumentoPlp(Long plpId); - -} diff --git a/src/main/java/br/com/correios/api/rastreio/model/CorreiosEscopoResultado.java b/src/main/java/br/com/correios/api/rastreio/model/CorreiosEscopoResultado.java index ab1a26b..6afa163 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/CorreiosEscopoResultado.java +++ b/src/main/java/br/com/correios/api/rastreio/model/CorreiosEscopoResultado.java @@ -1,9 +1,7 @@ package br.com.correios.api.rastreio.model; /** - * @author Alexandre Gama - * - * @description Delimitacao do escopo da resposta a ser dada a consulta do rastreamento de cada objeto + * Delimitacao do escopo da resposta a ser dada a consulta do rastreamento de cada objeto * T: Serao retornados todos os eventos do objeto * U: Sera retornado apenas o ultimo evento do objeto * diff --git a/src/main/java/br/com/correios/api/rastreio/model/CorreiosIdioma.java b/src/main/java/br/com/correios/api/rastreio/model/CorreiosIdioma.java index a52f82e..7198ee0 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/CorreiosIdioma.java +++ b/src/main/java/br/com/correios/api/rastreio/model/CorreiosIdioma.java @@ -1,7 +1,6 @@ package br.com.correios.api.rastreio.model; /** - * @author Alexandre Gama * Enum que possui os idiomas aceitos pelo correio no momento da resposta dos Eventos * Cada idioma possui um código: * 101 - Portugues @@ -10,15 +9,15 @@ public enum CorreiosIdioma { PORTUGUES("101"), INGLES("102"); - + private String codigoInternoDosCorreio; - + CorreiosIdioma(String codigoInternoDosCorreios) { codigoInternoDosCorreio = codigoInternoDosCorreios; } - + public String getCodigoInternoDosCorreio() { return codigoInternoDosCorreio; } - + } diff --git a/src/main/java/br/com/correios/api/rastreio/model/CorreiosTipoIdentificador.java b/src/main/java/br/com/correios/api/rastreio/model/CorreiosTipoIdentificador.java index 7a6f1cc..53cc4df 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/CorreiosTipoIdentificador.java +++ b/src/main/java/br/com/correios/api/rastreio/model/CorreiosTipoIdentificador.java @@ -1,26 +1,24 @@ package br.com.correios.api.rastreio.model; /** - * @author Alexandre Gama - * - * @description Definição de como a lista de identificadores de objetos deverá ser interpretada pelo servidor SRO. - * L: lista de objetos. O servidor fará a consulta individual de cada identificador informado; + * Definição de como a lista de identificadores de objetos deverá ser interpretada pelo servidor SRO. + * L: lista de objetos. O servidor fará a consulta individual de cada identificador informado; * F: intervalo de objetos. O servidor fará a consulta sequencial do primeiro ao último objeto informado, - * + * * @since 0.0.1-BETA */ public enum CorreiosTipoIdentificador { LISTA_DE_OBJETOS("L"), INTERVALO_DE_OBJETOS("F"); - + private String codigoInternoDosCorreios; CorreiosTipoIdentificador(String codigoInternoDosCorreios) { this.codigoInternoDosCorreios = codigoInternoDosCorreios; } - + public String getCodigoInternoDosCorreios() { return codigoInternoDosCorreios; } - + } diff --git a/src/main/java/br/com/correios/api/rastreio/model/Destino.java b/src/main/java/br/com/correios/api/rastreio/model/Destino.java index 1847e73..dd5084c 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/Destino.java +++ b/src/main/java/br/com/correios/api/rastreio/model/Destino.java @@ -1,18 +1,13 @@ package br.com.correios.api.rastreio.model; -/** - * - * @author Alexandre Gama - * - */ public class Destino { private LocalDoPacote local; - + public Destino(LocalDoPacote local) { this.local = local; } - + public Destino() { } @@ -28,5 +23,5 @@ public void setLocal(LocalDoPacote local) { public String toString() { return "Destino [local=" + local + "]"; } - + } diff --git a/src/main/java/br/com/correios/api/rastreio/model/DetalhesRastreio.java b/src/main/java/br/com/correios/api/rastreio/model/DetalhesRastreio.java index 24da05f..6792c9a 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/DetalhesRastreio.java +++ b/src/main/java/br/com/correios/api/rastreio/model/DetalhesRastreio.java @@ -4,10 +4,8 @@ import java.util.List; /** - * @author Alexandre Gama - * - * @description Classe que contem todas as informacoes de um Objeto Rastreado, inclusive os eventos associados ao Objeto em questao - * + * Classe que contem todas as informacoes de um Objeto Rastreado, inclusive os eventos associados ao Objeto em questao + * * @since 0.0.1-BETA */ public class DetalhesRastreio { @@ -16,17 +14,17 @@ public class DetalhesRastreio { * Versão do SRO XML */ private String versao; - + /** * Quantidade de objetos consultados */ private Integer quantidade; - + /** * Lista de objetos rastreados */ - private List objetosRastreio = new ArrayList(); - + private List objetosRastreio = new ArrayList<>(); + public String getVersao() { return versao; } @@ -42,11 +40,11 @@ public Integer getQuantidade() { public void setQuantidade(Integer quantidade) { this.quantidade = quantidade; } - + public void adicionaObjetoRastreio(ObjetoRastreio objetoRastreio) { this.objetosRastreio.add(objetoRastreio); } - + public List getObjetosRastreio() { return objetosRastreio; } diff --git a/src/main/java/br/com/correios/api/rastreio/model/Evento.java b/src/main/java/br/com/correios/api/rastreio/model/Evento.java index 67a86bc..4f2fd57 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/Evento.java +++ b/src/main/java/br/com/correios/api/rastreio/model/Evento.java @@ -8,8 +8,6 @@ import com.google.common.base.Optional; /** - * @author Alexandre Gama - * * Classe que contem os dados de um determinado evento ocorrido no objeto desejado */ public class Evento { @@ -46,7 +44,7 @@ public class Evento { private LocalDoPacote local; - private List destinos = new ArrayList(); + private List destinos = new ArrayList<>(); public Evento(String tipo, String status, Calendar data, String hora, String descricao, String codigo, LocalDoPacote local) { diff --git a/src/main/java/br/com/correios/api/rastreio/model/LocalDoPacote.java b/src/main/java/br/com/correios/api/rastreio/model/LocalDoPacote.java index dd8a33c..99dfc4b 100644 --- a/src/main/java/br/com/correios/api/rastreio/model/LocalDoPacote.java +++ b/src/main/java/br/com/correios/api/rastreio/model/LocalDoPacote.java @@ -1,32 +1,27 @@ package br.com.correios.api.rastreio.model; -/** - * - * @author Alexandre Gama - * - */ public class LocalDoPacote { /** * Nome do local do objeto */ private String nome; - + /** * CEP da unidade ECT */ private String codigo; - + /** * Cidade onde ocorreu o evento */ private String cidade; - + /** * Bairro onde ocorreu o evento */ private String bairro; - + /** * Unidade da Federação onde ocorreu o evento */ @@ -85,5 +80,5 @@ public String toString() { return "LocalDoPacote [nome=" + nome + ", codigo=" + codigo + ", cidade=" + cidade + ", bairro=" + bairro + ", uf=" + uf + "]"; } - + } diff --git a/src/main/java/br/com/correios/api/rastreio/service/CorreiosRastreioApi.java b/src/main/java/br/com/correios/api/rastreio/service/CorreiosRastreioApi.java index 98832ef..414a47c 100644 --- a/src/main/java/br/com/correios/api/rastreio/service/CorreiosRastreioApi.java +++ b/src/main/java/br/com/correios/api/rastreio/service/CorreiosRastreioApi.java @@ -18,31 +18,29 @@ import br.com.correios.credentials.CorreiosCredenciais; /** - * @author Alexandre Gama - * - * @description Classe que deve ser usada para as chamadas a API dos Correios + * Responsavel por chamar a API de rastreio dos Correios * * @since 0.0.1-BETA */ public class CorreiosRastreioApi { private CorreiosCredenciais credentials; - private String trackingCode; private CorreiosIdioma idioma; private CorreiosEscopoResultado resultado; - private List trackingCodes; + private String codigoDeRastreio; + private List codigosDeRastreio; public CorreiosRastreioApi(CorreiosCredenciais credentials) { this.credentials = credentials; } - public CorreiosRastreioComIdioma buscaPacoteRastreadoUsandoOCodigo(String trackingCode) { - this.trackingCode = trackingCode; + public CorreiosRastreioComIdioma buscaPacoteRastreadoUsandoOCodigo(String codigoDeRastreio) { + this.codigoDeRastreio = codigoDeRastreio; return new CorreiosRastreioComIdioma(); } - public CorreiosRastreioComIdioma buscaPacotesRastreadosPelaListaDeTrackings(List trackingCodes) { - this.trackingCodes = trackingCodes; + public CorreiosRastreioComIdioma buscaPacotesRastreadosPelaListaDeTrackings(List codigosDeRastreio) { + this.codigosDeRastreio = codigosDeRastreio; return new CorreiosRastreioComIdioma(); } @@ -61,34 +59,33 @@ public CorreiosRastreioComTipoDeIdentificador comRetornoEmIngles() { public class CorreiosRastreioComTipoDeIdentificador { /** - * Metodo para retornar todos os eventos associados a um Pacote Rastreado. - * @return CorreiosRastreioTracker + * @return todos os eventos associados a um Pacote rastreado. */ - public CorreiosRastreioTracker comTodosOsEventos() { + public CorreiosRastreioComEventos comTodosOsEventos() { resultado = TODOS_OS_EVENTOS; - return new CorreiosRastreioTracker(); + return new CorreiosRastreioComEventos(); } /** - * Metodo para retornar somente o ultimo evento de um Pacote Rastreado. - * Note que neste caso passamos para o correios um parametro diferenciado indicando que sera retornado somente o ultimo evento + * Neste caso passamos para o correios um parametro diferenciado indicando que sera retornado somente o ultimo evento * Note tambem que neste caso a lista de eventos sera preenchida com somente 1 evento. * Para retornar somente o ultimo evento do Pacote rastreado basta usar o metodo {@link ObjetoRastreio#getUltimoEvento()} * - * @return CorreiosRastreioTracker + * @see {@link ObjetoRastreio#getUltimoEvento()} + * @return somente o ultimo evento de um Pacote Rastreado. */ - public CorreiosRastreioTracker somenteUltimoEvento() { + public CorreiosRastreioComEventos somenteUltimoEvento() { resultado = ULTIMO_EVENTO; - return new CorreiosRastreioTracker(); + return new CorreiosRastreioComEventos(); } - public class CorreiosRastreioTracker { + public class CorreiosRastreioComEventos { public DetalhesRastreio getDetalhesRastreio() { - if (trackingCodes != null && !trackingCodes.isEmpty()) { - return new SoapCorreiosServicoRastreioApi(credentials).buscaDetalhesRastreio(trackingCodes, idioma, resultado, LISTA_DE_OBJETOS); - } else if (StringUtils.isNotEmpty(trackingCode)) { - return new SoapCorreiosServicoRastreioApi(credentials).buscaDetalhesRastreio(trackingCode, idioma, resultado, LISTA_DE_OBJETOS); + if (codigosDeRastreio != null && !codigosDeRastreio.isEmpty()) { + return new SoapCorreiosServicoRastreioApi(credentials).buscaDetalhesRastreio(codigosDeRastreio, idioma, resultado, LISTA_DE_OBJETOS); + } else if (StringUtils.isNotEmpty(codigoDeRastreio)) { + return new SoapCorreiosServicoRastreioApi(credentials).buscaDetalhesRastreio(codigoDeRastreio, idioma, resultado, LISTA_DE_OBJETOS); } else { throw new CorreiosCodigoRastreioInvalidoException("É necessário buscar os detalhes por pelo menos um código de rastreio"); } diff --git a/src/main/java/br/com/correios/api/rastreio/service/SoapCorreiosServicoRastreioApi.java b/src/main/java/br/com/correios/api/rastreio/service/SoapCorreiosServicoRastreioApi.java index 5c3e0d2..93ae1ef 100644 --- a/src/main/java/br/com/correios/api/rastreio/service/SoapCorreiosServicoRastreioApi.java +++ b/src/main/java/br/com/correios/api/rastreio/service/SoapCorreiosServicoRastreioApi.java @@ -19,10 +19,7 @@ /** - * @author Alexandre Gama - * * Classe que encapsula a chamada SOAP para os correios atraves do WSDL dos Correios - * */ class SoapCorreiosServicoRastreioApi implements CorreiosServicoRastreioApi { diff --git a/src/main/java/br/com/correios/credentials/CorreiosCredenciais.java b/src/main/java/br/com/correios/credentials/CorreiosCredenciais.java index 3d009a2..e67f997 100644 --- a/src/main/java/br/com/correios/credentials/CorreiosCredenciais.java +++ b/src/main/java/br/com/correios/credentials/CorreiosCredenciais.java @@ -3,8 +3,7 @@ import static com.google.common.base.MoreObjects.toStringHelper; /** - * @author Alexandre Gama - * Classe que deve ser usada para a autenticacao com a API dos correios. + * Responsavel pela autenticacao com a API dos correios. */ public class CorreiosCredenciais { @@ -13,14 +12,14 @@ public class CorreiosCredenciais { * Informado pela área comercial dos Correios na ativação do serviço. * Usuario é case sensitive */ - private String usuario; + private final String usuario; /** * Senha do cliente * Informado pela área comercial dos Correios na ativação do serviço. * Senha é case sensitive */ - private String senha; + private final String senha; public CorreiosCredenciais(String usuario, String senha) { this.usuario = usuario; diff --git a/src/test/java/br/com/correios/api/postagem/CorreiosPostagemApiTest.java b/src/test/java/br/com/correios/api/postagem/CorreiosPostagemApiTest.java index 029e1e8..01c3154 100644 --- a/src/test/java/br/com/correios/api/postagem/CorreiosPostagemApiTest.java +++ b/src/test/java/br/com/correios/api/postagem/CorreiosPostagemApiTest.java @@ -16,16 +16,16 @@ public class CorreiosPostagemApiTest { private CorreiosCredenciais credenciais; + private CorreiosPostagemApi postagemApi; @Before public void startUp() { credenciais = new CorreiosCredenciais("seu-usuario", "sua-senha"); + postagemApi = new CorreiosPostagemApi(credenciais); } - + @Test public void deveriaBuscarOClienteDosCorreiosAPartirDasInformacoesDoCadastroDoCliente() throws Exception { - PostagemApi postagemApi = new CorreiosPostagemApi(credenciais); - String cnpj = "123456878"; ContratoEmpresa informacoesDeCadastro = new ContratoEmpresa(cnpj, "123456878", "123456878"); @@ -36,8 +36,6 @@ public void deveriaBuscarOClienteDosCorreiosAPartirDasInformacoesDoCadastroDoCli @Test public void deveriaBuscarOsDadosDaPlpViaPlpId() throws Exception { - PostagemApi postagemApi = new CorreiosPostagemApi(credenciais); - Optional cliente = postagemApi.buscaDocumentoPlp(67488374L); assertThat(cliente.isPresent()).isTrue(); @@ -45,8 +43,6 @@ public void deveriaBuscarOsDadosDaPlpViaPlpId() throws Exception { @Test public void deveriaRetornasOsDadosDeUmaEtiquetaEspecificaDadaUmaPlp() throws Exception { - PostagemApi postagemApi = new CorreiosPostagemApi(credenciais); - Optional plp = postagemApi.buscaDocumentoPlp(67488374L); Optional objetoPostado = plp.get().getObjetoPostadoComEtiqueta("PN578673520BR"); @@ -56,8 +52,6 @@ public void deveriaRetornasOsDadosDeUmaEtiquetaEspecificaDadaUmaPlp() throws Exc @Test public void deveriaRetornasOsDadosDeUmaEtiquetaEspecificaDadaUmaPlp2() throws Exception { - PostagemApi postagemApi = new CorreiosPostagemApi(credenciais); - long plpIdInextistente = 250045L; Optional plp = postagemApi.buscaDocumentoPlp(plpIdInextistente);