gerador.getGenerator().addListenerAfterAddRegister(new RegisterListener() {
+ @Override
+ public void onRegister(RegisterObject event) {
+ if (event.getRegister() instanceof RegistroCadastro) {
+ RegistroCadastro reg = (RegistroCadastro) event.getRegister();
+ if (param.getSaida().getForcli() != null) {
+ Assert.assertEquals(param.getSaida().getForcli().getCnpj(), reg.getCnpjCpf());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getLogradouro(), reg.getLogradouro());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getComplemento(), reg.getComplemento());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getCep(), reg.getCep());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getUf().getSigla(),
+ reg.getUnidadeFederacao());
+ Assert.assertEquals(param.getSaida().getForcli().getTelefones().get(0).getNumero(), reg.getTelefone());
+ Assert.assertEquals(Integer.toString(param.getSaida().getForcli().getCodigo()), reg.getCodigoAssinante());
+ Assert.assertEquals("00081", reg.getNumero());
+ Assert.assertEquals(param.getSaida().getNroUnidadeConsumidora(), reg.getUnidadeConsumidora());
+ } else {
+ Assert.assertEquals("00000000000000", reg.getCnpjCpf());
+ Assert.assertEquals("", reg.getLogradouro());
+ Assert.assertEquals("", reg.getComplemento());
+ Assert.assertEquals("", reg.getCep());
+ Assert.assertEquals("", reg.getUnidadeFederacao());
+ Assert.assertEquals("", reg.getTelefone());
+ Assert.assertEquals("", reg.getCodigoAssinante());
+ Assert.assertEquals("00000", reg.getNumero());
+ Assert.assertEquals("", reg.getUnidadeConsumidora());
+ }
+ Assert.assertEquals("ISENTO", reg.getInscricaoEstadual());
+ Assert.assertEquals("", reg.getBairro());
+ Assert.assertEquals("", reg.getCodigoMunicipio());
+ Assert.assertEquals("", reg.getUfHabilitacao());
+ Assert.assertEquals(param.getSaida().getDtEmissao(), reg.getDataEmissao());
+ Assert.assertEquals(param.modelo, reg.getModelo());
+ Assert.assertEquals(param.abreviacao, reg.getSerie());
+ Assert.assertEquals(param.numeroNota, reg.getNumeroNota());
+ Assert.assertEquals("", reg.getCodigoMunicipio());
+ Assert.assertEquals("", reg.getBrancos());
+ Assert.assertEquals(param.codigoAutenticacaoRegistro, reg.getCodigoAutenticacaoRegistro());
+ }
+ cont++;
+ }
+ });
+ registroCadastroBO.gerarRegistroCadastro(gen, getEmpresaFake(), "", saidas);
+ return cont;
+ }
+ @Override
+ public void onRegister(RegisterObject event) {
+ if (event.getRegister() instanceof RegistroCadastro) {
+ RegistroCadastro reg = (RegistroCadastro) event.getRegister();
+ if (param.getSaida().getForcli() != null) {
+ Assert.assertEquals(param.getSaida().getForcli().getCnpj(), reg.getCnpjCpf());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getLogradouro(), reg.getLogradouro());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getComplemento(), reg.getComplemento());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getCep(), reg.getCep());
+ Assert.assertEquals(param.getSaida().getForcli().getEnderecoPrincipal().getUf().getSigla(),
+ reg.getUnidadeFederacao());
+ Assert.assertEquals(param.getSaida().getForcli().getTelefones().get(0).getNumero(), reg.getTelefone());
+ Assert.assertEquals(Integer.toString(param.getSaida().getForcli().getCodigo()), reg.getCodigoAssinante());
+ Assert.assertEquals("00081", reg.getNumero());
+ Assert.assertEquals(param.getSaida().getNroUnidadeConsumidora(), reg.getUnidadeConsumidora());
+ } else {
+ Assert.assertEquals("00000000000000", reg.getCnpjCpf());
+ Assert.assertEquals("", reg.getLogradouro());
+ Assert.assertEquals("", reg.getComplemento());
+ Assert.assertEquals("", reg.getCep());
+ Assert.assertEquals("", reg.getUnidadeFederacao());
+ Assert.assertEquals("", reg.getTelefone());
+ Assert.assertEquals("", reg.getCodigoAssinante());
+ Assert.assertEquals("00000", reg.getNumero());
+ Assert.assertEquals("", reg.getUnidadeConsumidora());
+ }
+ Assert.assertEquals("ISENTO", reg.getInscricaoEstadual());
+ Assert.assertEquals("", reg.getBairro());
+ Assert.assertEquals("", reg.getCodigoMunicipio());
+ Assert.assertEquals("", reg.getUfHabilitacao());
+ Assert.assertEquals(param.getSaida().getDtEmissao(), reg.getDataEmissao());
+ Assert.assertEquals(param.modelo, reg.getModelo());
+ Assert.assertEquals(param.abreviacao, reg.getSerie());
+ Assert.assertEquals(param.numeroNota, reg.getNumeroNota());
+ Assert.assertEquals("", reg.getCodigoMunicipio());
+ Assert.assertEquals("", reg.getBrancos());
+ Assert.assertEquals(param.codigoAutenticacaoRegistro, reg.getCodigoAutenticacaoRegistro());
+ }
+ cont++;
+ }
+ });
+ registroCadastroBO.gerarRegistroCadastro(gen, getEmpresaFake(), "", saidas);
+ return cont;
+ }