Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Boolean verificadorFluxoCSV(String[] dadosCSV) {
- if (!dadosCSV[TIPO_DO_INDICIO].isEmpty()) {
- tipoIndicio = new TipoIndicioEntity();
- tipoIndicio.setCodigo(Integer.parseInt(dadosCSV[TIPO_DO_INDICIO]));
- tipoIndicio = tipoDeIndicioService.getPorId(tipoIndicio.getCodigo());
- }
- if (!dadosCSV[CODIGO_UJ].isEmpty()) {
- uJ = new PessoaJuridicaPublicaEntity();
- uJ.setCodigo(Long.parseLong(dadosCSV[CODIGO_UJ]));
- try {
- uJ = pessoaJuridicaPublicaService.pesquisarPorId(uJ);
- } catch (NegocioException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (PrincipalException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- final Pattern pattern = Pattern.compile("^-?\d*\,\d{2}$");
- final Matcher matcher = pattern.matcher(dadosCSV[VALOR]);
- if (!dadosCSV[NATUREZA].isEmpty()) {
- naturezaIndicio.setCodigo(Integer.parseInt(dadosCSV[NATUREZA]));
- naturezaIndicio = naturezaIndicioService.getPorId(naturezaIndicio.getCodigo());
- }
- if (!dadosCSV[CODIGO_DO_VINCULO].isEmpty()) {
- tipoVinculo = new TipoVinculoEntity();
- tipoVinculo.setCodigo(Integer.parseInt(dadosCSV[CODIGO_DO_VINCULO]));
- tipoVinculo = tipoVinculoService.getPorId(tipoVinculo.getCodigo());
- }
- if (getNumberPositions() >= MATRICULA_PROPRIETARIO) {
- if (!dadosCSV[MATRICULA_PROPRIETARIO].isEmpty()) {
- usuarioCorporativo = new UsuarioCorporativoEntity();
- usuarioCorporativo.setCodigoUsuario(Integer.parseInt(dadosCSV[MATRICULA_PROPRIETARIO]));
- usuarioCorporativo = usuarioCorporativoService.getPorId(usuarioCorporativo.getCodigoUsuario());
- }
- }
- expressaoInvalida = matcher.find() == false;
- final boolean cpfInvalido = !validadorCPF.isCPF(dadosCSV[CPF]);
- final boolean descricaoVazia = dadosCSV[DESCRICAO].isEmpty();
- final boolean naturezaInvalida = naturezaIndicio == null;
- if (!dadosCSV[DATA_ADMISSAO].equals("")) {
- final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
- format.setLenient(false);
- try {
- if (dadosCSV[DATA_ADMISSAO] != null && !dadosCSV[DATA_ADMISSAO].isEmpty()) {
- final Date dataAdmissao = format.parse(dadosCSV[DATA_ADMISSAO]);
- }
- } catch (final Exception e) {
- dataValidaEncontrada = true;
- }
- }
- final int qtdData = dadosCSV[DATA_ADMISSAO].length();
- if (qtdData != 10) {
- dataValidaEncontrada = true;
- }
- qtdMatriculo = dadosCSV[MATRICULA_PROPRIETARIO].length();
- final char letra_anterior = dadosCSV[MATRICULA_PROPRIETARIO].charAt(0);
- final int vezes = 1;
- int qtdCaracterMatriculaProprietario = 0;
- for (qtdCaracterMatriculaProprietario = 1; qtdCaracterMatriculaProprietario < qtdMatriculo; qtdCaracterMatriculaProprietario++) {
- final char letra_atual = dadosCSV[MATRICULA_PROPRIETARIO].charAt(qtdCaracterMatriculaProprietario);
- }
- if (qtdCaracterMatriculaProprietario != 4) {
- statusMatricula = true;
- }
- if (tipoIndicio == null || dadosCSV[TIPO_DO_INDICIO].isEmpty() || uJ == null || dadosCSV[CODIGO_UJ].isEmpty()
- || cpfInvalido || dadosCSV[DESCRICAO].isEmpty() || dadosCSV[DESCRICAO] == null || descricaoVazia
- || expressaoInvalida || naturezaIndicio == null || dadosCSV[NATUREZA].isEmpty() || dataValidaEncontrada
- || tipoVinculo == null || usuarioCorporativo == null || statusMatricula) {
- return true;
- } else {
- return false;
- }
- @RunWith(MockitoJUnitRunner.class)
- public class IndicioActionTest {
- private static final String VIRGULA = ";";
- boolean statusMatricula = false;
- private Integer numberPositions;
- @Mock
- private IndicioDAO indicioDao;
- @InjectMocks
- private IndicioService service;
- @InjectMocks
- private IndicioAction indicioAction;
- @Mock
- private TipoIndicioService tipoIndicioService;
- public File getFile(String nomeArquivo) {
- String caminho = new File("").getAbsolutePath() + "\resources\csvs\teste.csv";
- return new File(caminho);
- }
- @Test
- public void verificadorFluxoCSVTest() throws IOException {
- String caminho = new File("").getAbsolutePath() + "\resources\csvs\teste.csv";
- final File arquivoLeitura = new File(caminho);
- final LineNumberReader linhaLeitura = new LineNumberReader(new FileReader(arquivoLeitura));
- linhaLeitura.skip(arquivoLeitura.length());
- final int qtdLinha = linhaLeitura.getLineNumber() + 1;
- final BufferedReader leitor = new BufferedReader(new InputStreamReader(new FileInputStream(caminho)));
- String linha = null;
- leitor.readLine();
- TipoIndicioEntity tipoIndicio = TipoIndicioBuilder.umTipoIndicio().retornandoTipoIndicio();
- for (int indiceIndicio = 2; indiceIndicio <= qtdLinha; indiceIndicio++) {
- statusMatricula = false;
- linha = leitor.readLine();
- if (linha == null) {
- break;
- }
- final String[] dadosCSV = linha.split(VIRGULA);
- final int numberPositions = dadosCSV.length;
- setNumberPositions(numberPositions);
- boolean resultValidation = false;
- // Mockito.when(tipoIndicioService.getPorId(anyInt())).thenReturn(tipoIndicio);
- resultValidation = indicioAction.verificadorFluxoCSV(dadosCSV);
- }
- }
- /**
- * @return the numberPositions
- */
- public Integer getNumberPositions() {
- return numberPositions;
- }
- /**
- * @param numberPositions the numberPositions to set
- */
- public void setNumberPositions(Integer numberPositions) {
- this.numberPositions = numberPositions;
- }
- }
- if (!dadosCSV[TIPO_DO_INDICIO].isEmpty()) {
- tipoIndicio = new TipoIndicioEntity();
- tipoIndicio.setCodigo(Integer.parseInt(dadosCSV[TIPO_DO_INDICIO]));
- tipoIndicio = tipoDeIndicioService.getPorId(tipoIndicio.getCodigo());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement