/** * Execute Mass Offer Update Cron Job * <p>Steps:</p> * <p>Execute Mass Offer Update Cron Job</p> * <p>Expected result:</p> * <p>WebStoreOfferUpdated Messages has been sent out for each product.</p> * * @test */ public function executeMassOfferUpdateCronJob() { //Action $observer = new Xcom_Chronicle_Model_Observer(); $observer->massOfferUpdateCronJob(null); $products = $this->_getProducts(); $expectedMsgs = array(); /* @var $product Mage_Catalog_Model_Product */ foreach ($products as $product) { $storeCount = count($product->getStoreIds()); while ($storeCount-- > 0) { $expectedMsgs[] = array("topic" => WebStore::OFFER_UPDATED); } } $msgs = $this->_get2dXMessages(); //Verify $this->verifyXMessage($expectedMsgs, $msgs); }