• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #6539

20 Nov 2015 08:23PM UTC coverage: 79.804% (+0.4%) from 79.364%
#6539

push

travis-ci

fincatto
Corrigido teste atrelado a classe de info de partilha de icms

4394 of 5506 relevant lines covered (79.8%)

50.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/fincatto/nfe310/webservices/WSConsultaCadastro.java
1
package com.fincatto.nfe310.webservices;
2

3
import java.rmi.RemoteException;
4

5
import org.apache.axiom.om.OMElement;
6
import org.apache.axiom.om.util.AXIOMUtil;
7
import org.apache.axis2.AxisFault;
8
import org.apache.log4j.Logger;
9
import org.simpleframework.xml.core.Persister;
10
import org.simpleframework.xml.stream.Format;
11

12
import com.fincatto.nfe310.NFeConfig;
13
import com.fincatto.nfe310.classes.NFAutorizador31;
14
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
15
import com.fincatto.nfe310.classes.cadastro.NFConsultaCadastro;
16
import com.fincatto.nfe310.classes.cadastro.NFInfoConsultaCadastro;
17
import com.fincatto.nfe310.classes.cadastro.NFRetornoConsultaCadastro;
18
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
19
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub;
20
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeCabecMsg;
21
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeCabecMsgE;
22
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeDadosMsg;
23

24
class WSConsultaCadastro {
25
    private static final Logger LOG = Logger.getLogger(WSConsultaCadastro.class);
×
26
    private static final String NOME_SERVICO = "CONS-CAD";
27
    private static final String VERSAO_SERVICO = "2.00";
28
    private final NFeConfig config;
29

30
    public WSConsultaCadastro(final NFeConfig config) {
×
31
        this.config = config;
×
32
    }
×
33

34
    public NFRetornoConsultaCadastro consultaCadastro(final String cnpj, final NFUnidadeFederativa uf) throws Exception {
35
        final NFConsultaCadastro dadosConsulta = this.getDadosConsulta(cnpj, uf);
×
36
        final String xmlConsulta = dadosConsulta.toString();
×
37
        WSConsultaCadastro.LOG.debug(xmlConsulta);
×
38

39
        final OMElement omElementConsulta = AXIOMUtil.stringToOM(xmlConsulta);
×
40
        final OMElement resultado = this.efetuaConsulta(uf, omElementConsulta);
×
41

42
        final String retornoConsulta = resultado.toString();
×
43
        WSConsultaCadastro.LOG.debug(retornoConsulta);
×
44
        return new Persister(new NFRegistryMatcher(), new Format(0)).read(NFRetornoConsultaCadastro.class, retornoConsulta);
×
45
    }
46

47
    private OMElement efetuaConsulta(final NFUnidadeFederativa uf, final OMElement omElementConsulta) throws RemoteException, AxisFault {
48
        final CadConsultaCadastro2Stub.NfeCabecMsg cabec = new NfeCabecMsg();
×
49
        cabec.setCUF(uf.getCodigoIbge());
×
50
        cabec.setVersaoDados(WSConsultaCadastro.VERSAO_SERVICO);
×
51

52
        final NfeCabecMsgE cabecE = new NfeCabecMsgE();
×
53
        cabecE.setNfeCabecMsg(cabec);
×
54

55
        final NfeDadosMsg nfeDadosMsg = new NfeDadosMsg();
×
56
        nfeDadosMsg.setExtraElement(omElementConsulta);
×
57
        final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(uf);
×
58
        if (autorizador == null) {
×
59
            throw new IllegalStateException(String.format("UF %s nao possui autorizador para este servico", uf.getDescricao()));
×
60
        }
61
        final String url = autorizador.getConsultaCadastro(this.config.getAmbiente());
×
62
        WSConsultaCadastro.LOG.debug(String.format("Endpoint: %s", url));
×
63
        return new CadConsultaCadastro2Stub(url).consultaCadastro2(nfeDadosMsg, cabecE).getExtraElement();
×
64
    }
65

66
    private NFConsultaCadastro getDadosConsulta(final String cnpj, final NFUnidadeFederativa uf) {
67
        final NFConsultaCadastro consulta = new NFConsultaCadastro();
×
68
        consulta.setVersao(WSConsultaCadastro.VERSAO_SERVICO);
×
69
        consulta.setConsultaCadastro(new NFInfoConsultaCadastro());
×
70
        consulta.getConsultaCadastro().setCnpj(cnpj);
×
71
        consulta.getConsultaCadastro().setServico(WSConsultaCadastro.NOME_SERVICO);
×
72
        consulta.getConsultaCadastro().setUf(uf.getCodigo());
×
73
        return consulta;
×
74
    }
75
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc