DurationBusinessCalendarTest.java 1.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

14
package org.activiti5.standalone.calendar;
15 16 17 18

import java.text.SimpleDateFormat;
import java.util.Date;

19 20
import org.activiti.engine.impl.util.DefaultClockImpl;
import org.activiti.engine.runtime.Clock;
21 22 23 24 25 26 27 28
import org.activiti5.engine.impl.calendar.DurationBusinessCalendar;
import org.activiti5.engine.impl.test.PvmTestCase;

/**
 * @author Tom Baeyens
 */
public class DurationBusinessCalendarTest extends PvmTestCase {

29 30 31
  public void testSimpleDuration() throws Exception {
    Clock testingClock = new DefaultClockImpl();
    DurationBusinessCalendar businessCalendar = new DurationBusinessCalendar(testingClock);
32

33 34 35
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy MM dd - HH:mm");
    Date now = simpleDateFormat.parse("2010 06 11 - 17:23");
    testingClock.setCurrentTime(now);
36

37
    Date duedate = businessCalendar.resolveDuedate("P2DT5H70M");
38

39
    Date expectedDuedate = simpleDateFormat.parse("2010 06 13 - 23:33");
40

41 42
    assertEquals(expectedDuedate, duedate);
  }
43 44

}