/**
  * A method to test the getRequiredAdImpressions method.
  */
 function testGetRequiredAdImpressions()
 {
     $oDal = new OA_Dal_Maintenance_Priority();
     $oTable =& OA_DB_Table_Priority::singleton();
     $oTable->createTable('tmp_ad_required_impression');
     $GLOBALS['_OA']['DB_TABLES']['tmp_ad_required_impression'] = true;
     $aData = array(array('ad_id' => 23, 'required_impressions' => 140), array('ad_id' => 29, 'required_impressions' => 120));
     $result = $oDal->saveRequiredAdImpressions($aData);
     $aAdvertID = array(1, 2, 29);
     $aData = $oDal->getRequiredAdImpressions($aAdvertID);
     $this->assertEqual(count($aData), 1);
     $this->assertTrue(array_key_exists(29, $aData));
     $this->assertEqual($aData[29], 120);
     unset($GLOBALS['_OA']['DB_TABLES']['tmp_ad_required_impression']);
     TestEnv::dropTempTables();
 }