/** * Method to test the updateCampaignsEcpms method. */ function testUpdateCampaignsEcpms() { $conf = $GLOBALS['_MAX']['CONF']; $oDal = new OA_Dal_Maintenance_Priority(); $aOldEcpms = array('0.1', '0.2', '0.3', '0.4', '0.5'); $aCampaignsIds = array(); foreach ($aOldEcpms as $ecpm) { $aCampaignsEcpms[$this->addCampaign($ecpm)] = $ecpm; } $testCampaignId = $this->addCampaign($testEcpm = '0.9'); foreach ($aCampaignsEcpms as $campaignId => $ecpm) { $aCampaignsEcpms[$campaignId] += '0.01'; } // update eCPMs $oDal->updateCampaignsEcpms($aCampaignsEcpms); // test that ecpms were correctly updates foreach ($aCampaignsEcpms as $campaignId => $ecpm) { $this->checkEcpm($campaignId, $ecpm); } // test that existing ecpms weren't changed $this->checkEcpm($testCampaignId, $testEcpm); DataGenerator::cleanUp(); }