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());
 }
示例#2
0
 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();
 }