package fitnesse.junit; import fitnesse.testrunner.WikiTestPage; import fitnesse.testsystems.TestPage; import fitnesse.wiki.WikiPage; import org.junit.Test; import org.junit.runner.Description; import static org.junit.Assert.*; public class DescriptionFactoryTest { private DescriptionFactory descriptionFactory = new DescriptionFactory(); @Test public void testCreateWithWikiTestPage() { WikiTestPage page = mockWikiTestPage(); Description desc = descriptionFactory.createDescription(getClass(), page); assertNotNull(desc); assertEquals("WikiPage(fitnesse.junit.DescriptionFactoryTest)", desc.getDisplayName()); TestPage pageFound = DescriptionHelper.getTestPage(desc); assertSame(page, pageFound); WikiPage wikiPageFound = DescriptionHelper.getWikiPage(desc); assertSame(page.getSourcePage(), wikiPageFound); } @Test public void testCreateWithWikiPage() { WikiPage page = mockWikiTestPage().getSourcePage(); Description desc = descriptionFactory.createDescription(getClass(), page); assertNotNull(desc); assertEquals("WikiPage(fitnesse.junit.DescriptionFactoryTest)", desc.getDisplayName()); } private WikiTestPage mockWikiTestPage() { return JUnitRunNotifierResultsListenerTest.mockWikiTestPage(); } }