assertInstanceOf( ConnRef::class, new ConnRef( [] ) ); } public function testGetAndReleaseConnection() { $connectionProvider = $this->getMockBuilder( '\SMW\Connection\ConnectionProvider' ) ->disableOriginalConstructor() ->getMock(); $connectionProvider->expects( $this->once() ) ->method( 'getConnection' ) ->willReturn( 'Bar' ); $connectionProvider->expects( $this->once() ) ->method( 'releaseConnection' ); $instance = new ConnRef( [ 'Foo' => $connectionProvider ] ); $this->assertEquals( 'Bar', $instance->getConnection( 'Foo' ) ); $instance->releaseConnections(); } public function testNoMatchableConnectionProviderThrowsException() { $instance = new ConnRef( [ 'Foo' => 'Bar' ] ); $this->expectException( 'RuntimeException' ); $instance->getConnection( 'Foo' ); } public function testNoMatchableKeyThrowsException() { $instance = new ConnRef( [] ); $this->expectException( 'RuntimeException' ); $instance->getConnection( 'Foo' ); } }