// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.fixtures;
import static fitnesse.fixtures.FitnesseFixtureContext.baseDir;
import static fitnesse.fixtures.FitnesseFixtureContext.context;
import static fitnesse.fixtures.FitnesseFixtureContext.fitnesse;
import static fitnesse.fixtures.FitnesseFixtureContext.responderFactory;
import static fitnesse.fixtures.FitnesseFixtureContext.root;
import java.io.File;
import util.FileUtil;
import fit.Fixture;
import fitnesse.FitNesse;
import fitnesse.FitNesseContext;
import fitnesse.components.SaveRecorder;
import fitnesse.responders.ResponderFactory;
import fitnesse.responders.WikiImportTestEventListener;
import fitnesse.testutil.FitNesseUtil;
import fitnesse.wiki.InMemoryPage;
public class SetUp extends Fixture {
public SetUp() throws Exception {
//TODO - MdM - There's got to be a better way.
WikiImportTestEventListener.register();
root = InMemoryPage.makeRoot("RooT");
responderFactory = new ResponderFactory(baseDir + "/RooT/");
context = FitNesseUtil.makeTestContext(root);
context.responderFactory = responderFactory;
context.port = 9123;
context.rootPagePath = baseDir;
fitnesse = new FitNesse(context, false);
File historyDirectory = context.getTestHistoryDirectory();
if (historyDirectory.exists())
FileUtil.deleteFileSystemDirectory(historyDirectory);
historyDirectory.mkdirs();
SaveRecorder.clear();
fitnesse.start();
}
}