public function testServiceMethod($method, $innerClass, $class)
{
$innerRepository = $this->getMockBuilder('eZ\\Publish\\Core\\Repository\\Repository')->disableOriginalConstructor()->getMock();
$innerRepository->expects($this->once())->method($method)->will($this->returnValue($this->getMock($innerClass)));
$repository = new Repository($innerRepository, $this->getMock('eZ\\Publish\\Core\\SignalSlot\\SignalDispatcher'));
$service = $repository->{$method}();
$this->assertInstanceOf($class, $service);
$service2 = $repository->{$method}();
$this->assertTrue($service === $service2);
}