@Before
  public void setUp() throws IOException, DITAOTException {
    tempDir = TestUtils.createTempDir(getClass());

    inputDir = new File(resourceDir, "input");
    final File inputMap = new File(inputDir, "maps" + File.separator + "root-map-01.ditamap");
    final File outDir = new File(tempDir, "out");
    tmpDir = new File(tempDir, "temp");
    TestUtils.copy(new File(resourceDir, "temp"), tmpDir);
    final File ditaList = new File(tmpDir, "dita.list");
    final Properties props = readProperties(ditaList);
    props.put("user.input.dir", inputDir.getAbsolutePath());
    writeProperties(props, ditaList, false);
    writeProperties(props, new File(tmpDir, "dita.xml.properties"), true);

    DITAOTFileLogger.getInstance().setLogDir(tmpDir.getAbsolutePath());
    DITAOTFileLogger.getInstance()
        .setLogFile(DebugAndFilterModuleTest.class.getSimpleName() + ".log");
    DitaURIResolverFactory.setPath(tmpDir.getAbsolutePath());

    final PipelineHashIO pipelineInput = new PipelineHashIO();
    pipelineInput.setAttribute("inputmap", inputMap.getPath());
    pipelineInput.setAttribute("basedir", inputDir.getAbsolutePath());
    pipelineInput.setAttribute("inputdir", inputDir.getPath());
    pipelineInput.setAttribute("outputdir", outDir.getPath());
    pipelineInput.setAttribute("tempDir", tmpDir.getPath());
    pipelineInput.setAttribute("ditadir", ditaDir.getAbsolutePath());
    pipelineInput.setAttribute("ditaext", ".xml");
    pipelineInput.setAttribute("indextype", "xhtml");
    pipelineInput.setAttribute("encoding", "en-US");
    pipelineInput.setAttribute("targetext", ".html");
    pipelineInput.setAttribute("validate", "false");
    pipelineInput.setAttribute("generatecopyouter", "1");
    pipelineInput.setAttribute("outercontrol", "warn");
    pipelineInput.setAttribute("onlytopicinmap", "false");
    pipelineInput.setAttribute("ditalist", new File(tmpDir, "dita.list").getPath());
    pipelineInput.setAttribute("maplinks", new File(tmpDir, "maplinks.unordered").getPath());
    pipelineInput.setAttribute(Constants.ANT_INVOKER_EXT_PARAN_SETSYSTEMID, "yes");

    final AbstractFacade facade = new PipelineFacade();
    facade.setLogger(new TestUtils.TestLogger());
    facade.execute("DebugAndFilter", pipelineInput);
  }