/** * @dataProvider providerTestFindBy * @param string $methode * @param array $args * @param array $expectedParams */ public function testFindBy($methode, $args, $expectedParams, $eventListener, $entityEqual) { $mockedParams =& $this->setUpMockedMapper($eventListener); $this->mockedResultSet->expects($this->once())->method('current')->will($this->returnValue($entityEqual)); $return = call_user_func_array(array($this->mapper, $methode), $args); foreach ($expectedParams as $paramKey => $paramValue) { $this->assertArrayHasKey($paramKey, $mockedParams); $this->assertEquals($paramValue, $mockedParams[$paramKey]); } $this->assertEquals($entityEqual, $return); }