connection = $this->getMockBuilder( '\stdClass' ) ->disableOriginalConstructor() ->getMock(); } public function testCanConstruct() { $callback = static function () { }; $this->assertInstanceOf( CallbackConnectionProvider::class, new CallbackConnectionProvider( $callback ) ); } public function getConnection() { return $this->connection; } public function testGetConnectionFormCallback() { $callback = function () { return $this->connection; }; $instance = new CallbackConnectionProvider( $callback ); $this->assertEquals( $this->connection, $instance->getConnection() ); } public function testGetConnectionFormStaticCallback() { $instance = new CallbackConnectionProvider( [ $this, 'getConnection' ] ); $this->assertEquals( $this->connection, $instance->getConnection() ); } }