@Test public void testLastModifiedTime() throws Exception { WikiPage page = WikiPageUtil.addPage(root, PathParser.parse("SomePage"), "some text"); page.commit(page.getData()); long now = Clock.currentTimeInMillis(); Date lastModified = page.getData().getProperties().getLastModificationTime(); assertTrue(now - lastModified.getTime() <= 5000); }
@Test public void testPersistentAttributes() throws Exception { WikiPage createdPage = WikiPageUtil.addPage(root, PathParser.parse("FrontPage")); PageData data = createdPage.getData(); data.setAttribute("Test", "true"); data.setAttribute("Search", "true"); createdPage.commit(data); assertTrue(data.hasAttribute("Test")); assertTrue(data.hasAttribute("Search")); WikiPage page = root.getChildPage("FrontPage"); assertTrue(page.getData().hasAttribute("Test")); assertTrue(page.getData().hasAttribute("Search")); }
@Test public void testDelTree() throws Exception { WikiPage levelOne = WikiPageUtil.addPage(root, PathParser.parse("LevelOne")); WikiPage levelTwo = WikiPageUtil.addPage(levelOne, PathParser.parse("LevelTwo")); levelOne.commit(levelOne.getData()); levelTwo.commit(levelTwo.getData()); File childOne = new File(defaultPath + "/RooT/LevelOne"); File childTwo = new File(defaultPath + "/RooT/LevelOne/LevelTwo"); assertTrue(childOne.exists()); root.removeChildPage("LevelOne"); assertFalse(childTwo.exists()); assertFalse(childOne.exists()); }
@Test public void testTwoLevel() throws Exception { WikiPage levelA = WikiPageUtil.addPage(root, PathParser.parse("PageA")); WikiPage page = WikiPageUtil.addPage(levelA, PathParser.parse("PageB")); page.commit(page.getData()); assertTrue(new File(defaultPath + "/RooT/PageA/PageB").exists()); }
@Test public void testUnicodeCharacters() throws Exception { WikiPage page = WikiPageUtil.addPage(root, PathParser.parse("SomePage"), "\uba80\uba81\uba82\uba83"); PageData data = page.getData(); assertEquals("\uba80\uba81\uba82\uba83", data.getContent()); }
@Test public void testDefaultAttributesForSuitePageNames() throws Exception { WikiPage suitePage3 = WikiPageUtil.addPage(root, PathParser.parse("TestPageSuite")); PageData data = suitePage3.getData(); assertFalse(data.hasAttribute(TEST.toString())); assertTrue(data.hasAttribute(SUITE.toString())); }
@Test public void testThatTestAtEndOfNameSetsTestProperty() throws Exception { WikiPage testPage2 = WikiPageUtil.addPage(root, PathParser.parse("PageTest")); PageData data = testPage2.getData(); assertTrue(data.hasAttribute(TEST.toString())); assertFalse(data.hasAttribute(SUITE.toString())); }
@Test public void testThatSuiteAtBeginningOfNameSetsSuiteProperty() throws Exception { WikiPage suitePage1 = WikiPageUtil.addPage(root, PathParser.parse("SuitePage")); PageData data = suitePage1.getData(); assertFalse(data.hasAttribute(TEST.toString())); assertTrue(data.hasAttribute(SUITE.toString())); }
@Test public void testDefaultAttributesForNormalPageNames() throws Exception { WikiPage normalPage = WikiPageUtil.addPage(root, PathParser.parse("NormalPage")); PageData data = normalPage.getData(); assertTrue(data.hasAttribute(PropertyEDIT)); assertTrue(data.hasAttribute(PropertySEARCH)); assertTrue(data.hasAttribute(PropertyVERSIONS)); assertTrue(data.hasAttribute(PropertyFILES)); assertFalse(data.hasAttribute(TEST.toString())); assertFalse(data.hasAttribute(SUITE.toString())); }
public static PageType fromWikiPage(WikiPage page) { PageData data = page.getData(); if (data.hasAttribute(SUITE.toString())) { return SUITE; } if (data.hasAttribute(TEST.toString())) { return TEST; } return STATIC; }
public Response makeResponse(FitNesseContext context, Request request) { response = new SimpleResponse(); resource = request.getResource(); path = PathParser.parse(resource); PageCrawler crawler = context.root.getPageCrawler(); page = crawler.getPage(path, new MockingPageCrawler()); if (page == null) return new NotFoundResponder().makeResponse(context, request); pageData = page.getData(); makeContent(context, request); response.setMaxAge(0); return response; }
@Test public void testDefaultAttributesForSuiteTearDownPageNames() throws Exception { WikiPage suiteTearDownPage = WikiPageUtil.addPage(root, PathParser.parse(SUITE_TEARDOWN_NAME)); PageData data = suiteTearDownPage.getData(); assertFalse(data.hasAttribute(SUITE.toString())); }
@Test public void testThatExampleAtEndOfNameSetsTestProperty() throws Exception { WikiPage page = WikiPageUtil.addPage(root, PathParser.parse("PageExample")); PageData data = page.getData(); assertTrue(data.hasAttribute(TEST.toString())); }