예제 #1
0
  @Test
  public void execute() throws Exception {
    DecompressTasklet tasklet = new DecompressTasklet();
    tasklet.setResource(new ClassPathResource("/input/MyBooks.zip"));
    File outputDir = new File("./target/decompresstasklet");
    if (outputDir.exists()) {
      FileUtils.deleteDirectory(outputDir);
    }
    tasklet.setTargetDirectory(outputDir.getAbsolutePath());
    tasklet.setTargetFile("books.txt");

    tasklet.execute(null, null);

    File output = new File(outputDir, "books.txt");
    Assert.assertTrue(output.exists());
  }
예제 #2
0
  @Test
  public void corruptedArchive() throws Exception {
    DecompressTasklet tasklet = new DecompressTasklet();
    tasklet.setResource(new ClassPathResource("/input/books_corrupted.zip"));
    File outputDir = new File("./target/decompresstasklet");
    if (outputDir.exists()) {
      FileUtils.deleteDirectory(outputDir);
    }
    tasklet.setTargetDirectory(outputDir.getAbsolutePath());
    tasklet.setTargetFile("books.txt");

    try {
      tasklet.execute(null, null);
      Assert.fail("corrupted archive, the tasklet should have thrown an exception");
    } catch (Exception e) {
      // OK
    }
  }