public function testStoreDataInStorage() { $dataValues = array(array('creation_date' => 11, 'update_date' => 12), array('creation_date' => 21, 'update_date' => 22)); $mockStorage = $this->getMock('Varien_Object', array('storeData')); $mockStorage->expects($this->once())->method('storeData')->with($dataValues, 'cms_page'); // using a inherited class of Content_Abstract. protected storeDataInStorage is only called from them $model = $this->getModelMock('contentsync/content_cms_page', array('getStorage')); $model->expects($this->once())->method('getStorage')->will($this->returnValue($mockStorage)); $mocks = new FireGento_ContentSync_Test_Model_Content_Abstract_Mocks($this); $classAlias = 'cms/page_collection'; $resourceCmsPageCollection = $mocks->getResourceCollectionModelMock($classAlias, $dataValues); $this->replaceByMock('resource_model', $classAlias, $resourceCmsPageCollection); $this->assertNull($model->storeData()); }
public function testDataStoredInStorage() { $dataValues = array(array('test' => 'data', 'creation_time' => 11, 'update_time' => 12), array('foo' => 'bar', 'creation_time' => 21, 'update_time' => 22)); $model = $this->getModelMock('contentsync/content_cms_page', array('storeDataInStorage')); $mocks = new FireGento_ContentSync_Test_Model_Content_Abstract_Mocks($this); $classAlias = 'cms/page_collection'; $resourceCmsPageCollection = $mocks->getResourceCollectionModelMock($classAlias, $dataValues); $this->replaceByMock('resource_model', $classAlias, $resourceCmsPageCollection); // we don't store creation_time and update_time foreach ($dataValues as $k => $values) { unset($dataValues[$k]['creation_time']); unset($dataValues[$k]['update_time']); } $model->expects($this->once())->method('storeDataInStorage')->with($dataValues, 'cms_page'); $model->storeData(); }