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

wmixvideo / nfe / #6654

20 Nov 2015 08:23PM UTC coverage: 79.804% (+0.5%) from 79.328%
#6654

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/WSLoteConsulta.java
1
package com.fincatto.nfe310.webservices;
2

3
import java.math.BigDecimal;
4
import java.rmi.RemoteException;
5

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

13
import com.fincatto.nfe310.NFeConfig;
14
import com.fincatto.nfe310.classes.NFAutorizador31;
15
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
16
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsulta;
17
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
18
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
19
import com.fincatto.nfe310.webservices.gerado.NfeRetAutorizacaoStub;
20
import com.fincatto.nfe310.webservices.gerado.NfeRetAutorizacaoStub.NfeRetAutorizacaoLoteResult;
21

22
class WSLoteConsulta {
23

24
    final private static Logger LOG = Logger.getLogger(WSLoteConsulta.class);
×
25
    private final NFeConfig config;
26

27
    public WSLoteConsulta(final NFeConfig config) {
×
28
        this.config = config;
×
29
    }
×
30

31
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo) throws Exception {
32
        final OMElement omElementConsulta = AXIOMUtil.stringToOM(this.gerarDadosConsulta(numeroRecibo).toString());
×
33
        WSLoteConsulta.LOG.info(omElementConsulta);
×
34

35
        final OMElement omElementResult = this.efetuaConsulta(omElementConsulta, this.config.getCUF());
×
36
        WSLoteConsulta.LOG.info(omElementResult);
×
37

38
        return new Persister(new NFRegistryMatcher(), new Format(0)).read(NFLoteConsultaRetorno.class, omElementResult.toString());
×
39
    }
40

41
    private OMElement efetuaConsulta(final OMElement omElement, final NFUnidadeFederativa uf) throws AxisFault, RemoteException {
42
        final NfeRetAutorizacaoStub.NfeCabecMsg cabec = new NfeRetAutorizacaoStub.NfeCabecMsg();
×
43
        cabec.setCUF(uf.getCodigoIbge());
×
44
        cabec.setVersaoDados(NFeConfig.VERSAO_NFE);
×
45

46
        final NfeRetAutorizacaoStub.NfeCabecMsgE cabecE = new NfeRetAutorizacaoStub.NfeCabecMsgE();
×
47
        cabecE.setNfeCabecMsg(cabec);
×
48

49
        final NfeRetAutorizacaoStub.NfeDadosMsg dados = new NfeRetAutorizacaoStub.NfeDadosMsg();
×
50
        dados.setExtraElement(omElement);
×
51
        final String urlWebService = NFAutorizador31.valueOfCodigoUF(uf).getNfeRetAutorizacao(this.config.getAmbiente());
×
52
        final NfeRetAutorizacaoLoteResult autorizacaoLoteResult = new NfeRetAutorizacaoStub(urlWebService).nfeRetAutorizacaoLote(dados, cabecE);
×
53
        return autorizacaoLoteResult.getExtraElement();
×
54
    }
55

56
    private NFLoteConsulta gerarDadosConsulta(final String numeroRecibo) {
57
        final NFLoteConsulta consulta = new NFLoteConsulta();
×
58
        consulta.setRecibo(numeroRecibo);
×
59
        consulta.setAmbiente(this.config.getAmbiente());
×
60
        consulta.setVersao(new BigDecimal(NFeConfig.VERSAO_NFE));
×
61
        return consulta;
×
62
    }
63
}
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