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"); }