package net.codjo.segmentation.gui.wizard; import net.codjo.mad.client.request.util.ServerWrapper; import net.codjo.mad.client.request.util.ServerWrapperFactory; import net.codjo.mad.gui.framework.GuiContext; import net.codjo.mad.gui.request.PreferenceFactory; import java.io.IOException; import java.io.InputStream; import junit.framework.TestCase; import org.mockito.Mockito; import org.xml.sax.InputSource; /** * */ public class ClassificationWizardWindowTest extends TestCase { public void testGetter() throws IOException { PreferenceFactory.initFactory(); InputStream stream = ClassificationWizardWindowTest.class.getResourceAsStream("preference.xml"); PreferenceFactory.addMapping(new InputSource(stream)); GuiContext context = Mockito.mock(GuiContext.class); AnomalyLogWindowCustomizer windowCustomizer = Mockito.mock(AnomalyLogWindowCustomizer.class); ServerWrapper serverWrapper = Mockito.mock(ServerWrapper.class); ServerWrapperFactory.setPrototype(serverWrapper); Mockito.stub(serverWrapper.copy()).toReturn(serverWrapper); Mockito.stub(serverWrapper.sendWaitResponse(Mockito.anyString(), Mockito.anyLong())).toReturn("<?xml version=\"1.0\"?><results><result request_id=\"1\" totalRowCount=\"0\" ><primarykey><field name=\"classificationId\"/></primarykey></result></results>"); ClassificationWizardWindow window = new ClassificationWizardWindow(context, "", "MySpecialClassificationWindow", null, windowCustomizer, null); assertNotNull(window.getMainPanel()); assertNotNull(window.getClassificationTable()); assertEquals(window.getClassificationTable().getPreference().getId(), "MySpecialClassificationWindow"); } @Override protected void tearDown() throws Exception { PreferenceFactory.clearPreferences(); super.tearDown(); } }