1 4 package org.oddjob.designer.elements; 5 6 import java.util.Date ; 7 8 import junit.framework.TestCase; 9 10 import org.apache.log4j.Logger; 11 import org.oddjob.designer.elements.date.DayAttribute; 12 import org.oddjob.designer.elements.schedule.DayOfWeekScheduleDE; 13 import org.oddjob.schedules.Interval; 14 import org.oddjob.schedules.Schedule; 15 import org.oddjob.schedules.ScheduleContext; 16 import org.oddjob.util.DateHelper; 17 18 21 public class ScheduleDETest extends TestCase { 22 private static final Logger logger = Logger.getLogger(ScheduleDETest.class); 23 24 public void test1() throws Exception { 25 DayAttribute day = new DayAttribute(); 26 day.attribute("TUE"); 27 DayOfWeekScheduleDE dow = new DayOfWeekScheduleDE(); 28 dow.type("dayofweek"); 29 dow.setOn(day); 30 31 ScheduleDE sde = new ScheduleDE(); 32 sde.addChild(dow); 33 34 Schedule schedule = sde.toType(); 35 36 Date d = DateHelper.parseDate("29-oct-05"); 37 ScheduleContext context = new ScheduleContext(d); 38 Interval nextDue = schedule.nextDue(context); 39 40 logger.debug("Dump:\n" + sde.scheduleDump(d, 10, null)); 41 42 assertEquals( 43 DateHelper.parseDate("1-nov-05"), 44 nextDue.getFromDate()); 45 46 } 47 } 48 | Popular Tags |