コード例 #1
0
 /**
  * Make sure an unknown status code response results in an exception.
  *
  * @return void
  */
 public function testUpdateCustomerDetailsInvalidStatusCode()
 {
     $data = ['data' => 'goes here'];
     $this->connector->expects($this->once())->method('createRequest')->with('/orders/1/captures/2/customer-details', 'PATCH', ['json' => $data])->will($this->returnValue($this->request));
     $this->connector->expects($this->once())->method('send')->with($this->request)->will($this->returnValue($this->response));
     $this->response->expects($this->once())->method('getStatusCode')->will($this->returnValue('200'));
     $capture = new Capture($this->connector, '/orders/1', '2');
     $this->setExpectedException('RuntimeException', 'Unexpected response status code: 200');
     $capture->updateCustomerDetails($data);
 }
コード例 #2
0
 /**
  * Make sure that the request sent is correct when updating customer details.
  *
  * @return void
  */
 public function testUpdateCustomerDetails()
 {
     $this->mock->addResponse(new Response(204));
     $capture = new Capture($this->connector, '/order/0002', '1002');
     $capture->updateCustomerDetails(['data' => 'sent in']);
     $request = $this->history->getLastRequest();
     $this->assertEquals('PATCH', $request->getMethod());
     $this->assertEquals('/order/0002/captures/1002/customer-details', $request->getPath());
     $this->assertEquals('application/json', $request->getHeader('Content-Type'));
     $this->assertEquals('{"data":"sent in"}', strval($request->getBody()));
     $this->assertAuthorization($request);
 }