getMockBuilder(ApiLegacyRequestService::class) ->disableOriginalConstructor() ->getMock(); $apiLegacyStorage = $this ->getMockBuilder(ApiLegacyStorage::class) ->setConstructorArgs([$apiLegacyRequestService]) ->setMethodsExcept(['exists']) ->getMock(); $this->expectException(\RuntimeException::class); $this->expectExceptionMessage('not implemented error'); $file = $this->getMockBuilder(File::class)->getMock(); $apiLegacyStorage->exists($file); } public function testRead(): void { $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class) ->disableOriginalConstructor() ->getMock(); $apiLegacyStorage = $this ->getMockBuilder(ApiLegacyStorage::class) ->setConstructorArgs([$apiLegacyRequestService]) ->setMethodsExcept(['read']) ->getMock(); $file = $this->getMockBuilder(File::class)->getMock(); $file->method('getId')->willReturn(123); $apiLegacyRequestService ->expects(self::once()) ->method('getContent') ->with('_internal/secure/files/123') ->willReturn('xyz'); $result = $apiLegacyStorage->read($file); $this->assertEquals('xyz', $result); } }