/** * @test */ public function magicCallMethodAcceptsFindOneBySomethingCallsAndExecutesAQueryWithThatCriteria() { $object = new stdClass(); $mockQueryResult = $this->getMock('Tx_Extbase_Persistence_QueryResultInterface'); $mockQueryResult->expects($this->once())->method('getFirst')->will($this->returnValue($object)); $this->mockQuery->expects($this->once())->method('equals')->with('foo', 'bar')->will($this->returnValue('matchCriteria')); $this->mockQuery->expects($this->once())->method('matching')->with('matchCriteria')->will($this->returnValue($this->mockQuery)); $this->mockQuery->expects($this->once())->method('setLimit')->with(1)->will($this->returnValue($this->mockQuery)); $this->mockQuery->expects($this->once())->method('execute')->will($this->returnValue($mockQueryResult)); $this->assertSame($object, $this->repository->findOneByFoo('bar')); }