public function setUp()
 {
     $this->nowTimestamp = 1234567890;
     $this->expectedDueTimestamp = $this->nowTimestamp - $this->expectedDelay * 60;
     $this->now = tzbase_make_date($this->nowTimestamp);
     $this->policy = new TZDelayedReminderPolicy($this->expectedDelay);
 }
 public function testRefreshWeekWithoutDate()
 {
     $expectedDate = tzbase_make_date();
     $expectedAction = 'TimeReport/TimeReport.aspx?DateInWeek=' . $expectedDate->format("Y-m-d");
     $this->server->expects($this->once())->method('get')->with($expectedAction)->will($this->returnValue($this->loadHTMLFile('intellitime-v9-timereport-three-open.txt')));
     $factory = new TZIntellitimeWeekDataFactory($this->server);
     $weekData = $factory->createWeekData(NULL);
     $this->assertInstanceOf('TZIntellitimeWeekData', $weekData);
     $assignments = $weekData->getAssignments();
     $this->assertEquals(1, count($assignments));
 }
 function testNowIsReallyNow()
 {
     $now = tzbase_make_date();
     $this->assertTrue(abs($now->format('U') - time()) < 2);
 }
 private function assertReportTimes($date, $starttime, $endtime, $breakminutes, $tzreport)
 {
     $begindate = tzbase_make_date($tzreport->begintime);
     $this->assertEquals($starttime, $begindate->format('H:i'));
     $this->assertEquals($date, $begindate->format('Y-m-d'));
     $enddate = tzbase_make_date($tzreport->endtime);
     $this->assertEquals($endtime, $enddate->format('H:i'));
     $this->assertEquals($breakminutes * 60, $tzreport->breakduration);
 }
 function testConstructorParsesStartAndEndTimesCorrectly()
 {
     $expected_record = array('uid' => $this->expected_uid, 'jobid' => $this->expected_jobid, 'start_time' => 1308825378, 'end_time' => 1308829978);
     $mapping = new TZUserJobMapping($expected_record);
     $this->assertEquals(tzbase_make_date($expected_record['start_time']), $mapping->getStartTime());
     $this->assertEquals(tzbase_make_date($expected_record['end_time']), $mapping->getEndTime());
 }
 public function testSettingDueDateToAfterEndOfMonthTruncatesDown()
 {
     $this->policy = new TZFixedDateReminderPolicy(28, $this->expectedReminderHour);
     $now = date_make_date("2011-02-28T16:23", date_default_timezone(FALSE));
     $expectedDueDate = date_make_date("2011-03-01T00:00", date_default_timezone(FALSE));
     $query = $this->policy->getQuery($now);
     $queryArgs = $query->getQueryArgs();
     $actualDueDate = tzbase_make_date(end($queryArgs));
     $this->assertEquals($expectedDueDate, $actualDueDate);
 }