protected function setUp() { $this->memcacheMock = $this->getMock(Memcache::class, ['get', 'set']); $this->guzzleClientMock = $this->getMockBuilder(GuzzleClient::class)->setMethods(['createRequest', 'send'])->disableOriginalConstructor()->getMock(); $this->httpResponseMock = $this->getMockBuilder(FutureResponse::class)->disableOriginalConstructor()->getMock(); $this->requestMock = $this->getMockBuilder(Request::class)->disableOriginalConstructor()->getMock(); $this->cachedRequestMock = $this->getMockBuilder(CachedRequest::class)->setMethods(['getCacheKey', 'getCacheFor'])->disableOriginalConstructor()->getMock(); $this->cachedBatchRequestMock = $this->getMockBuilder(CachedBatchRequest::class)->setMethods(['getCacheKey', 'getCacheFor'])->disableOriginalConstructor()->getMock(); $config = new Collection(); $emitter = $this->getMock(EmitterInterface::class); $this->guzzleRequestMock = $this->getMockBuilder(RequestInterface::class)->getMock(); $this->guzzleRequestMock->expects($this->any())->method('getConfig')->willReturn($config); $this->guzzleRequestMock->expects($this->any())->method('getEmitter')->willReturn($emitter); }