/** * Instantiate a client */ public function doSetup($requestNumber) { $handler = new MockHandler([]); for ($i = 0; $i < $requestNumber; $i++) { $handler->append(new Response(200)); } $guzzle = new GuzzleClient(["handler" => $handler]); $this->requestFactory = $this->getMock('Silktide\\SemRushApi\\Model\\Factory\\RequestFactory'); $this->request = $this->getMockBuilder('Silktide\\SemRushApi\\Model\\Request')->disableOriginalConstructor()->getMock(); $this->requestFactory->expects($this->exactly($requestNumber))->method('create')->willReturn($this->request); $this->resultFactory = $this->getMockBuilder('Silktide\\SemRushApi\\Model\\Factory\\ResultFactory')->disableOriginalConstructor()->getMock(); $result = $this->getMockBuilder('Silktide\\SemRushApi\\Model\\Result')->disableOriginalConstructor()->getMock(); $this->resultFactory->expects($this->exactly(1))->method('create')->willReturn($result); $this->responseParser = $this->getMock('Silktide\\SemRushApi\\Helper\\ResponseParser'); $urlBuilder = $this->getMock('Silktide\\SemRushApi\\Helper\\UrlBuilder'); $this->instance = new Client($this->key, $this->requestFactory, $this->resultFactory, $this->responseParser, $urlBuilder, $guzzle); }