/**
   * Test {@link Wagon#getFileList(String)}.
   *
   * @throws Exception
   * @since 1.0-beta-2
   */
  public void testWagonGetFileList() throws Exception {
    setupRepositories();

    setupWagonTestingFixtures();

    String dirName = "file-list";

    String filenames[] =
        new String[] {
          "test-resource.txt",
          "test-resource.pom",
          "test-resource b.txt",
          "more-resources.dat",
          ".index.txt"
        };

    for (String filename : filenames) {
      putFile(dirName + "/" + filename, dirName + "/" + filename, filename + "\n");
    }

    Wagon wagon = getWagon();

    wagon.connect(testRepository, getAuthInfo());

    List<String> list = wagon.getFileList(dirName);
    assertNotNull("file list should not be null.", list);
    assertTrue(
        "file list should contain more items (actually contains '" + list + "').",
        list.size() >= filenames.length);

    for (String filename : filenames) {
      assertTrue("Filename '" + filename + "' should be in list.", list.contains(filename));
    }

    // WAGON-250
    list = wagon.getFileList("");
    assertNotNull("file list should not be null.", list);
    assertTrue(
        "file list should contain items (actually contains '" + list + "').", !list.isEmpty());
    assertTrue(list.contains("file-list/"));
    assertFalse(list.contains("file-list"));
    assertFalse(list.contains("."));
    assertFalse(list.contains(".."));
    assertFalse(list.contains("./"));
    assertFalse(list.contains("../"));

    wagon.disconnect();

    tearDownWagonTestingFixtures();
  }
  /**
   * Test {@link Wagon#getFileList(String)} when the directory does not exist.
   *
   * @throws Exception
   * @since 1.0-beta-2
   */
  public void testWagonGetFileListWhenDirectoryDoesNotExist() throws Exception {
    setupRepositories();

    setupWagonTestingFixtures();

    String dirName = "file-list-unexisting";

    Wagon wagon = getWagon();

    wagon.connect(testRepository, getAuthInfo());

    try {
      wagon.getFileList(dirName);
      fail("getFileList on unexisting directory must throw ResourceDoesNotExistException");
    } catch (ResourceDoesNotExistException e) {
      // expected
    } finally {
      wagon.disconnect();

      tearDownWagonTestingFixtures();
    }
  }