eZ\Publish\Core\SignalSlot\Tests\RepositoryTest::testServiceMethod PHP Method

testServiceMethod() public method

public testServiceMethod ( $method, $innerClass, $class )
    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);
    }