Open Monograph Press  3.3.0
CommandTransferExceptionTest.php
1 <?php
2 
4 
9 
14 {
15  public function testStoresCommands()
16  {
17  $c1 = new MockCommand();
18  $c2 = new MockCommand();
19  $e = new CommandTransferException('Test');
20  $e->addSuccessfulCommand($c1)->addFailedCommand($c2);
21  $this->assertSame(array($c1), $e->getSuccessfulCommands());
22  $this->assertSame(array($c2), $e->getFailedCommands());
23  $this->assertSame(array($c1, $c2), $e->getAllCommands());
24  }
25 
27  {
28  $r1 = new Request('GET', 'http://foo.com');
29  $r2 = new Request('GET', 'http://foobaz.com');
30  $e = new MultiTransferException('Test', 123);
31  $e->addSuccessfulRequest($r1)->addFailedRequest($r2);
33 
34  $this->assertInstanceOf('Guzzle\Service\Exception\CommandTransferException', $ce);
35  $this->assertEquals('Test', $ce->getMessage());
36  $this->assertEquals(123, $ce->getCode());
37  $this->assertSame(array($r1), $ce->getSuccessfulRequests());
38  $this->assertSame(array($r2), $ce->getFailedRequests());
39  }
40 
42  {
43  $r1 = new Request('GET', 'http://foo.com');
44  $e1 = new \Exception('foo');
45  $c1 = $this->getMockBuilder('Guzzle\Tests\Service\Mock\Command\MockCommand')
46  ->setMethods(array('getRequest'))
47  ->getMock();
48  $c1->expects($this->once())->method('getRequest')->will($this->returnValue($r1));
49 
50  $e = new MultiTransferException('Test', 123);
51  $e->addFailedRequestWithException($r1, $e1);
53  $ce->addFailedCommand($c1);
54 
55  $this->assertSame($e1, $ce->getExceptionForFailedCommand($c1));
56  }
57 
58  public function testAddsNonRequestExceptions()
59  {
60  $e = new MultiTransferException();
61  $e->add(new \Exception('bar'));
62  $e->addFailedRequestWithException(new Request('GET', 'http://www.foo.com'), new \Exception('foo'));
64  $this->assertEquals(2, count($ce));
65  }
66 }
Guzzle\Tests\Service\Exception\CommandTransferExceptionTest
Definition: CommandTransferExceptionTest.php:13
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Service\Exception\CommandTransferExceptionTest\testCanRetrieveExceptionForCommand
testCanRetrieveExceptionForCommand()
Definition: CommandTransferExceptionTest.php:41
Guzzle\Tests\Service\Exception\CommandTransferExceptionTest\testConvertsMultiExceptionIntoCommandTransfer
testConvertsMultiExceptionIntoCommandTransfer()
Definition: CommandTransferExceptionTest.php:26
Guzzle\Service\Exception\CommandTransferException\fromMultiTransferException
static fromMultiTransferException(MultiTransferException $e)
Definition: CommandTransferException.php:23
Guzzle\Tests\Service\Exception\CommandTransferExceptionTest\testAddsNonRequestExceptions
testAddsNonRequestExceptions()
Definition: CommandTransferExceptionTest.php:58
Guzzle\Tests\Service\Mock\Command\MockCommand
Definition: MockCommand.php:7
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\Tests\Service\Exception\CommandTransferExceptionTest\testStoresCommands
testStoresCommands()
Definition: CommandTransferExceptionTest.php:15
Guzzle\Service\Exception\CommandTransferException
Definition: CommandTransferException.php:11
Guzzle\Tests\Service\Exception
Definition: CommandTransferExceptionTest.php:3