Open Monograph Press  3.3.0
MultiTransferExceptionTest.php
1 <?php
2 
4 
8 
13 {
14  public function testHasRequests()
15  {
16  $r1 = new Request('GET', 'http://www.foo.com');
17  $r2 = new Request('GET', 'http://www.foo.com');
18  $e = new MultiTransferException();
19  $e->addSuccessfulRequest($r1);
20  $e->addFailedRequest($r2);
21  $this->assertEquals(array($r1), $e->getSuccessfulRequests());
22  $this->assertEquals(array($r2), $e->getSuccessfulRequests());
23  $this->assertEquals(array($r1, $r2), $e->getAllRequests());
24  $this->assertTrue($e->containsRequest($r1));
25  $this->assertTrue($e->containsRequest($r2));
26  $this->assertFalse($e->containsRequest(new Request('POST', '/foo')));
27  }
28 
29  public function testCanSetRequests()
30  {
31  $s = array($r1 = new Request('GET', 'http://www.foo.com'));
32  $f = array($r2 = new Request('GET', 'http://www.foo.com'));
33  $e = new MultiTransferException();
34  $e->setSuccessfulRequests($s);
35  $e->setFailedRequests($f);
36  $this->assertEquals(array($r1), $e->getSuccessfulRequests());
37  $this->assertEquals(array($r2), $e->getSuccessfulRequests());
38  }
39 
41  {
42  $r1 = new Request('GET', 'http://www.foo.com');
43  $re1 = new \Exception('foo');
44  $re2 = new \Exception('bar');
45  $e = new MultiTransferException();
46  $e->add($re2);
47  $e->addFailedRequestWithException($r1, $re1);
48  $this->assertSame($re1, $e->getExceptionForFailedRequest($r1));
49  $this->assertNull($e->getExceptionForFailedRequest(new Request('POST', '/foo')));
50  }
51 }
Guzzle\Tests\Http\Exception\MultiTransferExceptionTest
Definition: MultiTransferExceptionTest.php:12
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\Exception
Definition: CurlExceptionTest.php:3
Guzzle\Http\Exception\MultiTransferException
Definition: MultiTransferException.php:11
Guzzle\Http\Message\Request
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php:25
Guzzle\Http\Curl\CurlHandle
Definition: CurlHandle.php:16
Guzzle\Tests\Http\Exception\MultiTransferExceptionTest\testAssociatesExceptionsWithRequests
testAssociatesExceptionsWithRequests()
Definition: MultiTransferExceptionTest.php:40
Guzzle\Tests\Http\Exception\MultiTransferExceptionTest\testCanSetRequests
testCanSetRequests()
Definition: MultiTransferExceptionTest.php:29
Guzzle\Tests\Http\Exception\MultiTransferExceptionTest\testHasRequests
testHasRequests()
Definition: MultiTransferExceptionTest.php:14