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;
}
//...
}