package org.ijsolutions.testing; import java.io.File; import org.ijsolutions.testbench.QuestionSearcher; import org.ijsolutions.testbench.TestBench; import org.ijsolutions.testbench.TestPlan; import org.ijsolutions.testbench.modules.TestBenchModule; import org.ijsolutions.testing.importers.CategoryImporter; import org.ijsolutions.testing.importers.QuestionImporter; import org.ijsolutions.testing.importers.ResponseImporter; import org.ijsolutions.testing.importers.TestPlanImporter; import org.openedit.BaseTestCase; import org.openedit.Data; import org.openedit.WebPageRequest; import org.openedit.data.SearcherManager; import org.openedit.util.OutputFiller; public class ImportTest extends BaseTestCase { public void testImport() throws Exception { WebPageRequest req = getFixture().createPageRequest( "/testbench/admin/import/runimport.html"); // getFixture().getEngine().executePageActions(req); // getFixture().getEngine().executePathActions(req); QuestionImporter csv = new QuestionImporter(); SearcherManager manager = (SearcherManager) getFixture() .getModuleManager().getBean("searcherManager"); QuestionSearcher searcher = (QuestionSearcher) manager.getSearcher( "testbench", "question"); TestBenchModule mod = (TestBenchModule) getBean("TestBenchModule"); TestBench bench = mod.getTestBench(req); csv.setPageManager(searcher.getPageManager()); searcher.deleteAll(null); assertTrue(searcher.getAllHits().size() == 0); csv.convert(bench); // searcher.reIndexAll(); assertTrue(searcher.getAllHits().size() > 0); Data question = (Data) searcher.searchById("100"); assertNotNull(question); ResponseImporter r = new ResponseImporter(); r.setPageManager(searcher.getPageManager()); r.convert(bench); } public void testImportCategories() throws Exception { WebPageRequest req = getFixture().createPageRequest( "/testbench/admin/import/runimport.html"); // getFixture().getEngine().executePageActions(req); // getFixture().getEngine().executePathActions(req); CategoryImporter cat = new CategoryImporter(); SearcherManager manager = (SearcherManager) getFixture() .getModuleManager().getBean("searcherManager"); TestBenchModule mod = (TestBenchModule) getBean("TestBenchModule"); TestBench bench = mod.getTestBench(req); cat.setTestBench(bench); cat.convert(bench); // r.convert(searcher); } public void testImportTestPlans() throws Exception { WebPageRequest req = getFixture().createPageRequest( "/testbench/admin/import/runimport.html"); // getFixture().getEngine().executePageActions(req); // getFixture().getEngine().executePathActions(req); TestPlanImporter cat = new TestPlanImporter(); SearcherManager manager = (SearcherManager) getFixture() .getModuleManager().getBean("searcherManager"); TestBenchModule mod = (TestBenchModule) getBean("TestBenchModule"); TestBench bench = mod.getTestBench(req); cat.setTestBench(bench); cat.setPageManager(bench.getPageManager()); cat.convert(bench); TestPlan plan = bench.getTestPlanArchive().getTestPlan("2"); assertEquals(plan.getCategories().size(),6 ); assertEquals(plan.getName(),"PATI Test (Ontario only)" ); assertTrue(plan.isTimed()); // r.convert(searcher); } public void setUp() throws Exception { System.setProperty("oe.root.path", "../testbench/webapp"); File testfile = new File(getRoot().getParentFile(), "etc/questions.csv"); File uploadDir = new File(getRoot(), "/testbench/data/upload/"); uploadDir.mkdir(); OutputFiller filler = new OutputFiller(); File newFile = new File(uploadDir, "questions.csv"); filler.fill(testfile, newFile); File response = new File(getRoot().getParentFile(), "etc/responses.csv"); File responsefile = new File(uploadDir, "responses.csv"); filler.fill(response, responsefile); File categories = new File(getRoot().getParentFile(), "etc/categories.csv"); File catfile = new File(uploadDir, "categories.csv"); filler.fill(categories, catfile); File tests = new File(getRoot().getParentFile(), "etc/testplandata.csv"); File testplan = new File(uploadDir, "testplandata.csv"); filler.fill(tests, testplan); File tests2 = new File(getRoot().getParentFile(), "etc/testplans.csv"); File testplan2 = new File(uploadDir, "testplans.csv"); filler.fill(tests2, testplan2); } }