• 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/WSStatusConsulta.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.statusservico.consulta.NFStatusServicoConsulta;
16
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsultaRetorno;
17
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
18
import com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub;
19

20
class WSStatusConsulta {
21

22
    private static final String NOME_SERVICO = "STATUS";
23
    private static final Logger LOG = Logger.getLogger(WSStatusConsulta.class);
×
24
    private final NFeConfig config;
25

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

30
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf) throws Exception {
31
        final OMElement omElementConsulta = AXIOMUtil.stringToOM(this.gerarDadosConsulta(uf).toString());
×
32
        WSStatusConsulta.LOG.info(omElementConsulta);
×
33

34
        final OMElement omElementResult = this.efetuaConsultaStatus(omElementConsulta, uf);
×
35
        WSStatusConsulta.LOG.info(omElementResult.toString());
×
36

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

40
    private NFStatusServicoConsulta gerarDadosConsulta(final NFUnidadeFederativa unidadeFederativa) {
41
        final NFStatusServicoConsulta consStatServ = new NFStatusServicoConsulta();
×
42
        consStatServ.setUf(unidadeFederativa);
×
43
        consStatServ.setAmbiente(this.config.getAmbiente());
×
44
        consStatServ.setVersao(NFeConfig.VERSAO_NFE);
×
45
        consStatServ.setServico(WSStatusConsulta.NOME_SERVICO);
×
46
        return consStatServ;
×
47
    }
48

49
    private OMElement efetuaConsultaStatus(final OMElement omElement, final NFUnidadeFederativa unidadeFederativa) throws AxisFault, RemoteException {
50
        final NfeStatusServico2Stub.NfeCabecMsg cabec = new NfeStatusServico2Stub.NfeCabecMsg();
×
51
        cabec.setCUF(unidadeFederativa.getCodigoIbge());
×
52
        cabec.setVersaoDados(NFeConfig.VERSAO_NFE);
×
53

54
        final NfeStatusServico2Stub.NfeCabecMsgE cabecEnv = new NfeStatusServico2Stub.NfeCabecMsgE();
×
55
        cabecEnv.setNfeCabecMsg(cabec);
×
56

57
        final NfeStatusServico2Stub.NfeDadosMsg dados = new NfeStatusServico2Stub.NfeDadosMsg();
×
58
        dados.setExtraElement(omElement);
×
59

60
        final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(unidadeFederativa);
×
61
        if (autorizador == null) {
×
62
            throw new IllegalStateException(String.format("Nao existe autorizador mapeado para este estado: %s", unidadeFederativa.getDescricao()));
×
63
        }
64
        final String endpoint = autorizador.getNfeStatusServico(this.config.getAmbiente());
×
65
        final NfeStatusServico2Stub.NfeStatusServicoNF2Result result = new NfeStatusServico2Stub(endpoint).nfeStatusServicoNF2(dados, cabecEnv);
×
66
        return result.getExtraElement();
×
67
    }
68
}
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

© 2025 Coveralls, Inc