9. class Mage_Cms_Model_PageTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
Mage::setResourceSingleton(âPage_Resourceâ, $this->getMock(âPage_Resourceâ));
$this->_page = new Mage_Cms_Model_Page();
}
public function testProcessDoesSomething()
{
Mage::setHelper(âMage_Cms_Helper_Dataâ, $this->getMock(âMage_Cms_Helper_Dataâ));
$this->assertSomething($this->_page->process());
}
}
25. class Varien_Data_Collection
{
//...
public function getNewEmptyItem()
{
return Mage::getModel($this->_itemObjectClass);
}
//...
}
26. class Varien_Data_Collection
{
public function __construct(Magento_ObjectFactory $factory)
{
$this->_itemFactory = $factory;
}
//...
public function getNewEmptyItem()
{
return $this->_itemFactory->create();
}
//...
}
27. class Mage_Catalog_Model_Product_Factory implements Magento_ObjectManager_Factory
{
protected $_objectManager;
public function __construct(Magento_ObjectManager $objectManager)
{
$this->_objectManager = $objectManager;
}
public function createFromArray(array $arguments = array())
{
return $this->_objectManager->create('Mage_Catalog_Model_Product', $arguments);
}
}
28. class Mage_Review_Model_Observer
{
public function processDeletedProduct (Varien_Event_Observer $observer)
{
$productId = $observer->getEvent()->getProduct()->getId();
if ($productId) {
Mage::getResourceSingleton('Mage_Review_Model_Resource_Review')
->deleteReviewsByProductId($productId);
}
}
}
29. class Mage_Review_Model_Observer
{
public function __construct(Mage_Review_Model_Resource_Review $review)
{
$this->_reviewResource = $reviewResource;
}
//...
}