/** * @test */ public function getFirstReturnsNullIfResultSetIsEmptyAndQueryIsNotInitialized() { $initializedQueryResult = array(); $queryResult = $this->getAccessibleMock('TYPO3\\FLOW3\\Persistence\\Generic\\QueryResult', array('dummy'), array($this->query)); $this->query->expects($this->once())->method('setLimit')->with(1); $queryResult->injectPersistenceManager($this->persistenceManager); $mockDataMapper = $this->getMock('TYPO3\\FLOW3\\Persistence\\Generic\\DataMapper'); $mockDataMapper->expects($this->once())->method('mapToObjects')->with(array('one', 'two'))->will($this->returnValue($initializedQueryResult)); $queryResult->injectDataMapper($mockDataMapper); $this->assertNull($queryResult->getFirst()); }
/** * Sets up this test case * */ public function setUp() { $this->query = $this->getMockBuilder('TYPO3\\FLOW3\\Persistence\\Doctrine\\Query')->disableOriginalConstructor()->disableOriginalClone()->getMock(); $this->query->expects($this->any())->method('getResult')->will($this->returnValue(array())); $this->queryResult = new \TYPO3\FLOW3\Persistence\Doctrine\QueryResult($this->query); }