package com.thoughtworks.testdox; import junit.framework.TestCase; import java.io.IOException; public class SaveAsGuiTest extends TestCase { private SaveAsGui gui; private static final String HELPFUL_TEXT = "Some helpful text"; private static final String SAVE_TEXT = "Save HTML"; protected void setUp() throws Exception { super.setUp(); gui = new SaveAsGui(HELPFUL_TEXT, SAVE_TEXT) { public DocumentGenerator createDocumentGenerator() { return null; } }; } public void testClickSaveAsSetsFileText() throws IOException { gui.fileChooser = GuiTestUtil.selectSrcChooser; gui.saveAsButton.doClick(); assertEquals( GuiTestUtil.selectedFile.getCanonicalPath(), gui.fileName.getText() ); } public void testLabelHasHelpfulText() throws IOException { assertEquals( HELPFUL_TEXT, gui.titledBorder.getTitle() ); } public void testSaveAsHasMeaningfulText() throws IOException { assertEquals( SAVE_TEXT, gui.saveAsButton.getText() ); } public void testHtmlSaveAsGuiReturnsHtmlDocGenerator() { HtmlSaveAsGui gui = new HtmlSaveAsGui(); gui.fileName.setText("test.html"); DocumentGenerator documentGenerator = gui.createDocumentGenerator(); assertNotNull(documentGenerator); assertTrue(documentGenerator instanceof HtmlDocumentGenerator); } public void testTextSaveAsGuiReturnsTextGenerator() { TextSaveAsGui gui = new TextSaveAsGui(); gui.fileName.setText("test.txt"); DocumentGenerator documentGenerator = gui.createDocumentGenerator(); assertNotNull(documentGenerator); assertTrue(documentGenerator instanceof ConsoleGenerator); } }