/**
  * A method to test the getBlockedOperationIntervalCount() method.
  *
  * Test 1: Test with an equal blocking limitation.
  * Test 2: Test with a non-equal blocking limitation.
  */
 function testGetBlockedOperationIntervalCount()
 {
     $conf =& $GLOBALS['_MAX']['CONF'];
     $conf['maintenance']['operationInterval'] = 60;
     $oNowDate = new Date('2006-02-08 07:05:00');
     $oPlacementEndDate = new Date('2006-02-10');
     // Test 1
     $aDeliveryLimitations = array(array('ad_id' => 1, 'logical' => 'and', 'type' => 'deliveryLimitations:Time:Hour', 'comparison' => '=~', 'data' => '1,7,18,23', 'executionorder' => 0));
     $oDeliveryLimitationManager = new OA_Maintenance_Priority_DeliveryLimitation($aDeliveryLimitations);
     $result = $oDeliveryLimitationManager->getBlockedOperationIntervalCount($oNowDate, $oPlacementEndDate);
     $this->assertEqual($result, 54);
     // Test 2
     $aDeliveryLimitations = array(array('ad_id' => 1, 'logical' => 'and', 'type' => 'deliveryLimitations:Time:Hour', 'comparison' => '!~', 'data' => '1,7,18,23', 'executionorder' => 0));
     $oDeliveryLimitationManager = new OA_Maintenance_Priority_DeliveryLimitation($aDeliveryLimitations);
     $result = $oDeliveryLimitationManager->getBlockedOperationIntervalCount($oNowDate, $oPlacementEndDate);
     $this->assertEqual($result, 11);
     TestEnv::restoreConfig();
 }