/**
  * Test event emitted when request transaction has ended.
  */
 public function testEndEvent()
 {
     $request = new Request('GET', '/');
     $response = new Response(200);
     $transaction = new Transaction(new Client(), $request);
     $transaction->response = $response;
     $transaction->transferInfo = ['total_time' => 10, 'connect_time' => 1];
     $event = new EndEvent($transaction);
     $stopwath = new Stopwatch(new \SplObjectStorage());
     $stopwath->onEnd($event);
     $expectedResult = ['total' => 10, 'connection' => 1];
     $storage = $stopwath->getStorage();
     $this->assertInstanceOf('SplObjectStorage', $storage);
     $this->assertSame($expectedResult, $storage->offsetGet($response));
 }