package org.ijsolutions.testing; import java.util.Calendar; import java.util.Date; import org.entermediadb.asset.modules.DataEditModule; import org.ijsolutions.testbench.Course; import org.ijsolutions.testbench.course.CourseSearcher; import org.ijsolutions.testbench.modules.CourseModule; import org.openedit.BaseTestCase; import org.openedit.WebPageRequest; import org.openedit.hittracker.HitTracker; import org.openedit.page.Page; public class CourseTest extends BaseTestCase { public void testAddCourse() throws Exception { DataEditModule mod = (DataEditModule) getBean("DataEditModule"); WebPageRequest req = getFixture().createPageRequest("/testbench/admin/courses/index.html"); req.setRequestParameter("field", "id"); req.setRequestParameter("id.value", "pati"); req.setRequestParameter("save", "true"); Page pati = getPage("/testbench/courses/pati/"); mod.getPageManager().removePage(pati); mod.saveData(req); assertTrue(pati.exists()); CourseSearcher searcher = (CourseSearcher) mod.getSearcherManager().getSearcher("testbench","course"); HitTracker courselist = searcher.getAllHits(); assertTrue(courselist.size() > 0); } public void xtestAvailabilityDates() throws Exception{ CourseModule mod = (CourseModule) getBean("CourseModule"); WebPageRequest req = getFixture().createPageRequest("/testbench/courses/pati"); req.setRequestParameter("field", "id"); req.setRequestParameter("id.value", "pati"); req.setRequestParameter("save", "true"); CourseSearcher searcher = (CourseSearcher) mod.getSearcherManager().getSearcher("testbench","course"); Course course = (Course) searcher.searchById("pati"); Calendar now = Calendar.getInstance(); now.add(now.WEEK_OF_YEAR, -2); // two weeks ago. Date start = now.getTime(); now.add(now.WEEK_OF_YEAR, 4); // two weeks from today. Date end = now.getTime(); course.setStartDate(start); course.setEndDate(end); course.setAvailable(true); searcher.saveCourse(course); assertTrue(req.getPageStreamer().canView("/testbench/courses/pati")); course.setAvailable(false); searcher.saveCourse(course); assertFalse(req.getPageStreamer().canView("/testbench/courses/pati")); course.setAvailable(true); now.add(now.WEEK_OF_YEAR, -3); // a week ago course.setEndDate(now.getTime()); searcher.saveCourse(course); assertFalse(req.getPageStreamer().canView("/testbench/courses/pati")); course.setEndDate(null); now.add(now.WEEK_OF_YEAR, 15); // in the future course.setStartDate(now.getTime()); searcher.saveCourse(course); assertFalse(req.getPageStreamer().canView("/testbench/courses/pati")); } }