示例#1
0
  public static void main(String[] args) {

    ProcesadorEstadistico procesador;
    String path = args[0];
    Boolean esDemonio = null;
    File directorio = new File("salida");
    if (!directorio.exists()) {
      directorio.mkdir();
    }

    if (args.length > 1) esDemonio = args[1].equals("demonio");
    else esDemonio = false;

    if (esDemonio) {

      System.out.println("Ejecutando Modo Daemon");

      procesador = new ProcesadorEstadisticoDaemon(path);
      procesador.ejecutar();

    } else {
      System.out.println("Ejecutando Modo On-demand.");

      procesador = new ProcesadorEstadisticoOnDemand(path);
      procesador.ejecutar();
    }
  }
  @Test
  public void
      cuandoElDirectorioDeEntradaTieneContenidoElProcesadorOnDemandDebeGenerarUnArchivoDeSalidaConTamanoMayorACero()
          throws IOException {

    ProcesadorEstadistico procesadorEstadistico = new ProcesadorEstadistico();
    procesadorEstadistico.procesarModoOnDemand(DIRECTORIO_CON_UN_ZIP);
    Path reporte = Paths.get("reportes/salidaUnica.yml");

    Assert.assertTrue(Files.size(reporte) > 0);

    volverArchivoAlOrigen(
        "archivosProcesados/CSVConUnaLinea.zip", DIRECTORIO_CON_UN_ZIP + "/CSVConUnaLinea.zip");
  }
  @Test
  public void
      cuandoSePasaUnaListaDeDosArchivosElProcesadorOnDemandDebeGenerarDosArchivosDeSalidaConTamanoMayorACero()
          throws IOException {

    List<String> listaDeArchivosAProcesar = new ArrayList<>();
    listaDeArchivosAProcesar.add(DIRECTORIO_CON_DOS_ZIPS + "/CSVConTresLineas.zip");
    listaDeArchivosAProcesar.add(DIRECTORIO_CON_DOS_ZIPS + "/CSVConUnaLinea.zip");

    ProcesadorEstadistico procesadorEstadistico = new ProcesadorEstadistico();
    procesadorEstadistico.procesarModoDaemon(listaDeArchivosAProcesar);
    Path reporteCSVConTresLineas = Paths.get("reportes/CSVConTresLineas.salida.yml");
    Path reporteCSVConUnaLinea = Paths.get("reportes/CSVConUnaLinea.salida.yml");

    Assert.assertTrue(Files.size(reporteCSVConTresLineas) > 0);
    Assert.assertTrue(Files.size(reporteCSVConUnaLinea) > 0);

    volverArchivoAlOrigen(
        "archivosProcesados/CSVConTresLineas.zip",
        DIRECTORIO_CON_DOS_ZIPS + "/CSVConTresLineas.zip");
    volverArchivoAlOrigen(
        "archivosProcesados/CSVConUnaLinea.zip", DIRECTORIO_CON_DOS_ZIPS + "/CSVConUnaLinea.zip");
  }