Esempio n. 1
0
 /**
  * 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);
 }