/** * Method to test the getMaintenancePriorityLastRunInfo method. * * Requirements: * Test 1: Test correct results are returned with no data. * Test 2: Test correct results are returned with single data entry. * Test 3: Test correct results are returned with multiple data entries. * Test 4: Test correct results are returned with multiple run types. */ function testGetMaintenancePriorityLastRunInfo() { $conf = $GLOBALS['_MAX']['CONF']; $oDbh =& OA_DB::singleton(); $oMaxDalMaintenance = new OA_Dal_Maintenance_Priority(); // Test 1 $result = $oMaxDalMaintenance->getMaintenancePriorityLastRunInfo(DAL_PRIORITY_UPDATE_ECPM); $this->assertFalse($result); // Test 2 $oStartDate = new Date('2005-06-21 15:00:01'); $oEndDate = new Date('2005-06-21 15:01:01'); $oUpdatedTo = new Date('2005-06-21 15:59:59'); $oMaxDalMaintenance->setMaintenancePriorityLastRunInfo($oStartDate, $oEndDate, $oUpdatedTo, DAL_PRIORITY_UPDATE_ECPM); $result = $oMaxDalMaintenance->getMaintenancePriorityLastRunInfo(DAL_PRIORITY_UPDATE_ECPM); $this->assertTrue(is_array($result)); $this->assertEqual($result['updated_to'], '2005-06-21 15:59:59'); $this->assertEqual($result['operation_interval'], $conf['maintenance']['operationInterval']); // Test 3 $oStartDate = new Date('2005-06-21 14:00:01'); $oEndDate = new Date('2005-06-21 14:01:01'); $oUpdatedTo = new Date('2005-06-21 14:59:59'); $oMaxDalMaintenance->setMaintenancePriorityLastRunInfo($oStartDate, $oEndDate, $oUpdatedTo, DAL_PRIORITY_UPDATE_ECPM); $result = $oMaxDalMaintenance->getMaintenancePriorityLastRunInfo(DAL_PRIORITY_UPDATE_ECPM); $this->assertTrue(is_array($result)); $this->assertEqual($result['updated_to'], '2005-06-21 15:59:59'); $this->assertEqual($result['operation_interval'], $conf['maintenance']['operationInterval']); $oStartDate = new Date('2005-06-21 16:00:01'); $oEndDate = new Date('2005-06-21 16:01:01'); $oUpdatedTo = new Date('2005-06-21 16:59:59'); $oMaxDalMaintenance->setMaintenancePriorityLastRunInfo($oStartDate, $oEndDate, $oUpdatedTo, DAL_PRIORITY_UPDATE_ECPM); $result = $oMaxDalMaintenance->getMaintenancePriorityLastRunInfo(DAL_PRIORITY_UPDATE_ECPM); $this->assertTrue(is_array($result)); $this->assertEqual($result['updated_to'], '2005-06-21 16:59:59'); $this->assertEqual($result['operation_interval'], $conf['maintenance']['operationInterval']); // Test 4 $result = $oMaxDalMaintenance->getMaintenancePriorityLastRunInfo(DAL_PRIORITY_UPDATE_PRIORITY_COMPENSATION); $this->assertFalse($result); DataGenerator::cleanUp(array('log_maintenance_priority')); }