// 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.updates; import fitnesse.FitNesseContext; import fitnesse.wiki.FileSystemPage; import fitnesse.wiki.PageCrawler; import fitnesse.wiki.PathParser; import fitnesse.wiki.WikiPage; import org.junit.After; import org.junit.Before; import util.FileUtil; public abstract class UpdateTestCase { public static final String testDir = "testDir"; public static final String rootName = "RooT"; protected WikiPage root; protected Update update; protected UpdaterBase updater; protected WikiPage pageOne; protected WikiPage pageTwo; protected FitNesseContext context; protected PageCrawler crawler; @Before public void setUp() throws Exception { context = new FitNesseContext(); context.rootPath = testDir; context.rootDirectoryName = rootName; context.rootPagePath = testDir + "/" + rootName; FileUtil.makeDir(testDir); root = new FileSystemPage(context.rootPath, context.rootDirectoryName); crawler = root.getPageCrawler(); context.root = root; pageOne = crawler.addPage(root, PathParser.parse("PageOne"), "some content"); pageTwo = crawler.addPage(pageOne, PathParser.parse("PageTwo"), "page two content"); updater = new UpdaterBase(context); update = makeUpdate(); } @After public void tearDown() throws Exception { FileUtil.deleteFileSystemDirectory(testDir); } protected Update makeUpdate() throws Exception { return null; } }