/** * 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(); }