/** * Data Provider for method __construct($definitionsFile, $diInstance) * * @return array */ public function constructDataProvider() { $this->_diInstance = $this->getMock('Zend\\Di\\Di', array('get', 'setDefinitionList', 'instanceManager')); $this->_magentoConfig = $this->getMock('Mage_Core_Model_Config', array('loadBase'), array(), '', false); $this->_instanceManager = $this->getMock('Zend\\Di\\InstanceManager', array('addSharedInstance'), array(), '', false); $this->_diInstance->expects($this->exactly(3))->method('instanceManager')->will($this->returnValue($this->_instanceManager)); $this->_diInstance->expects($this->exactly(6))->method('get')->with('Mage_Core_Model_Config')->will($this->returnCallback(array($this, 'getCallback'))); $this->_diInstance->expects($this->exactly(4))->method('setDefinitionList')->will($this->returnCallback(array($this, 'verifySetDefinitionListCallback'))); $this->_instanceManager->expects($this->exactly(3))->method('addSharedInstance')->will($this->returnCallback(array($this, 'verifyAddSharedInstanceCallback'))); return array('without definition file and with specific Di instance' => array(null, $this->_diInstance), 'with definition file and with specific Di instance' => array(__DIR__ . '/_files/test_definition_file', $this->_diInstance), 'with missing definition file and with specific Di instance' => array('test_definition_file', $this->_diInstance)); }