Search in sources :

Example 21 with Clock

use of org.activiti.engine.runtime.Clock in project Activiti by Activiti.

the class DurationHelperTest method daylightSavingSpringObserved.

@Test
public void daylightSavingSpringObserved() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    testingClock.setCurrentCalendar(parseCalendar("20140309-01:45:00", TimeZone.getTimeZone("US/Eastern")));
    DurationHelper dh = new DurationHelper("R2/2014-03-09T01:45:00/PT1H", testingClock);
    Calendar expected = parseCalendar("20140309-03:45:00", TimeZone.getTimeZone("US/Eastern"));
    assertEquals(expected, dh.getCalendarAfter());
}
Also used : DefaultClockImpl(org.activiti.engine.impl.util.DefaultClockImpl) DurationHelper(org.activiti.engine.impl.calendar.DurationHelper) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) Clock(org.activiti.engine.runtime.Clock) Test(org.junit.Test)

Example 22 with Clock

use of org.activiti.engine.runtime.Clock in project Activiti by Activiti.

the class DurationHelperTest method daylightSavingSpring.

@Test
public void daylightSavingSpring() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    testingClock.setCurrentCalendar(parseCalendar("20140309-05:45:00", TimeZone.getTimeZone("UTC")));
    DurationHelper dh = new DurationHelper("R2/2014-03-09T00:45:00-05:00/PT1H", testingClock);
    assertEquals(parseCalendar("20140309-06:45:00", TimeZone.getTimeZone("UTC")), dh.getCalendarAfter(testingClock.getCurrentCalendar(TimeZone.getTimeZone("US/Eastern"))));
}
Also used : DefaultClockImpl(org.activiti.engine.impl.util.DefaultClockImpl) DurationHelper(org.activiti.engine.impl.calendar.DurationHelper) Clock(org.activiti.engine.runtime.Clock) Test(org.junit.Test)

Example 23 with Clock

use of org.activiti.engine.runtime.Clock in project Activiti by Activiti.

the class DurationHelperTest method daylightSavingFallObservedFirstHour.

@Test
public void daylightSavingFallObservedFirstHour() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    testingClock.setCurrentCalendar(parseCalendar("20131103-00:45:00", TimeZone.getTimeZone("US/Eastern")));
    DurationHelper dh = new DurationHelper("R2/2013-11-03T00:45:00-04:00/PT1H", testingClock);
    Calendar expected = parseCalendarWithOffset("20131103-01:45:00 -04:00", TimeZone.getTimeZone("US/Eastern"));
    assertTrue(expected.compareTo(dh.getCalendarAfter()) == 0);
}
Also used : DefaultClockImpl(org.activiti.engine.impl.util.DefaultClockImpl) DurationHelper(org.activiti.engine.impl.calendar.DurationHelper) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) Clock(org.activiti.engine.runtime.Clock) Test(org.junit.Test)

Example 24 with Clock

use of org.activiti.engine.runtime.Clock in project Activiti by Activiti.

the class CycleBusinessCalendarTest method testSimpleDuration.

public void testSimpleDuration() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    CycleBusinessCalendar businessCalendar = new CycleBusinessCalendar(testingClock);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy MM dd - HH:mm");
    Date now = simpleDateFormat.parse("2010 06 11 - 17:23");
    testingClock.setCurrentTime(now);
    Date duedate = businessCalendar.resolveDuedate("R/P2DT5H70M");
    Date expectedDuedate = simpleDateFormat.parse("2010 06 13 - 23:33");
    assertEquals(expectedDuedate, duedate);
}
Also used : DefaultClockImpl(org.activiti.engine.impl.util.DefaultClockImpl) CycleBusinessCalendar(org.activiti.engine.impl.calendar.CycleBusinessCalendar) Clock(org.activiti.engine.runtime.Clock) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 25 with Clock

use of org.activiti.engine.runtime.Clock in project Activiti by Activiti.

the class DurationBusinessCalendarTest method testSimpleDuration.

public void testSimpleDuration() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    DurationBusinessCalendar businessCalendar = new DurationBusinessCalendar(testingClock);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy MM dd - HH:mm");
    Date now = simpleDateFormat.parse("2010 06 11 - 17:23");
    testingClock.setCurrentTime(now);
    Date duedate = businessCalendar.resolveDuedate("P2DT5H70M");
    Date expectedDuedate = simpleDateFormat.parse("2010 06 13 - 23:33");
    assertEquals(expectedDuedate, duedate);
}
Also used : DurationBusinessCalendar(org.activiti.engine.impl.calendar.DurationBusinessCalendar) DefaultClockImpl(org.activiti.engine.impl.util.DefaultClockImpl) Clock(org.activiti.engine.runtime.Clock) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Aggregations

Clock (org.activiti.engine.runtime.Clock)30 DefaultClockImpl (org.activiti.engine.impl.util.DefaultClockImpl)26 Test (org.junit.Test)15 DurationHelper (org.activiti.engine.impl.calendar.DurationHelper)14 Calendar (java.util.Calendar)9 Task (org.activiti.engine.task.Task)7 Date (java.util.Date)6 GregorianCalendar (java.util.GregorianCalendar)6 ThreadLocalClock (org.activiti.crystalball.simulator.impl.clock.ThreadLocalClock)6 ProcessInstance (org.activiti.engine.runtime.ProcessInstance)6 ActivitiEvent (org.activiti.engine.delegate.event.ActivitiEvent)5 ProcessEngineConfigurationImpl (org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl)5 Job (org.activiti.engine.runtime.Job)5 SimpleDateFormat (java.text.SimpleDateFormat)3 DefaultClockFactory (org.activiti.crystalball.simulator.impl.clock.DefaultClockFactory)3 Deployment (org.activiti.engine.test.Deployment)3 HashMap (java.util.HashMap)2 ProcessEngineImpl (org.activiti.engine.impl.ProcessEngineImpl)2 CycleBusinessCalendar (org.activiti.engine.impl.calendar.CycleBusinessCalendar)2 NoExecutionVariableScope (org.activiti.engine.impl.el.NoExecutionVariableScope)2