3
namespace GuzzleHttp\Tests\Event;
5
use GuzzleHttp\Adapter\Transaction;
7
use GuzzleHttp\Message\Request;
10
* @covers GuzzleHttp\Event\AbstractRequestEvent
12
class AbstractRequestEventTest extends \PHPUnit_Framework_TestCase
14
public function testHasTransactionMethods()
16
$t = new Transaction(new Client(), new Request('GET', '/'));
17
$e = $this->getMockBuilder('GuzzleHttp\Event\AbstractRequestEvent')
18
->setConstructorArgs([$t])
19
->getMockForAbstractClass();
20
$this->assertSame($t->getClient(), $e->getClient());
21
$this->assertSame($t->getRequest(), $e->getRequest());
24
public function testHasTransaction()
26
$t = new Transaction(new Client(), new Request('GET', '/'));
27
$e = $this->getMockBuilder('GuzzleHttp\Event\AbstractRequestEvent')
28
->setConstructorArgs([$t])
29
->getMockForAbstractClass();
30
$r = new \ReflectionMethod($e, 'getTransaction');
31
$r->setAccessible(true);
32
$this->assertSame($t, $r->invoke($e));