/** * Returns data backend instance for given list identifier * * @param $listIdentifier * @param bool $resetDataBackend * @return \Tx_PtExtlist_Domain_DataBackend_AbstractDataBackend */ public function getDataBackendInstanceByListIdentifier($listIdentifier, $resetDataBackend = FALSE) { if (!$this->instancesContainer->contains($listIdentifier) || $resetDataBackend) { $this->resetDataBackend = $resetDataBackend; $this->buildDataBackendForListIdentifier($listIdentifier); } return $this->instancesContainer->get($listIdentifier); }
/** @test */ public function setOverwritesInstances() { $listIdentifier = 'testListIdentifier'; $dataBackenMock = $this->getMock('Tx_PtExtlist_Domain_DataBackend_Typo3DataBackend_Typo3DataBackend', array('getListIdentifier'), array(), '', FALSE); $dataBackenMock->expects($this->any())->method('getListIdentifier')->will($this->returnValue($listIdentifier)); $instancesContainer = new Tx_PtExtlist_Domain_DataBackend_DataBackendInstancesContainer(); $instancesContainer->add($dataBackenMock); $this->assertEquals($dataBackenMock, $instancesContainer->get($listIdentifier)); $dataBackenMock2 = $this->getMock('Tx_PtExtlist_Domain_DataBackend_Typo3DataBackend_Typo3DataBackend', array('getListIdentifier'), array(), '', FALSE); $dataBackenMock2->expects($this->any())->method('getListIdentifier')->will($this->returnValue($listIdentifier)); $instancesContainer->set($dataBackenMock2); $this->assertEquals($dataBackenMock2, $instancesContainer->get($listIdentifier)); }