package husaccttest.control; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import husacct.ServiceProvider; import husacct.control.task.ExportImportController; import husacct.control.task.MainController; import java.io.File; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.junit.After; import org.junit.Before; import org.junit.Test; public class ImportExportControllerTest { ExportImportController exportImportController; File testFile = new File("importExportTestFile.xml"); @Before public void setup(){ MainController mainController = new MainController(); exportImportController = mainController.getExportImportController(); } @After public void cleanUp(){ testFile.delete(); } @Test public void testExport(){ exportImportController.exportArchitecture(testFile); assertTrue(testFile.exists()); } @Test public void testImport(){ exportImportController.exportArchitecture(testFile); exportImportController.importArchitecture(testFile); SAXBuilder sax = new SAXBuilder(); Document testDoc = new Document(); try { testDoc = sax.build(testFile); } catch (Exception e) { } Element element = ServiceProvider.getInstance().getDefineService().exportIntendedArchitecture(); String originalRootElement = testDoc.getRootElement().toString(); String importedRootElement = element.toString(); assertEquals(originalRootElement, importedRootElement); } }