/**
  * {@inheritdoc}
  *
  * @author  Florian Preusner
  * @version 2.1
  * @since   2014-11
  */
 public function collect(Request $request, Response $response, \Exception $exception = null)
 {
     $messages = $this->logger->getMessages();
     $requestId = $request->getUri();
     // clear log to have only messages related to symfony request context
     $this->logger->clear();
     $logGroup = $this->getLogGroup($requestId);
     $logGroup->setRequestName($request->getPathInfo());
     $logGroup->setMessages($messages);
 }
 /**
  * Test Call Count
  *
  * @author  Florian Preusner
  * @version 2.1
  * @since   2015-06
  *
  * @covers  EightPoints\Bundle\GuzzleBundle\DataCollector\HttpDataCollector::getCallCount
  */
 public function testCallCount()
 {
     $this->logger->expects($this->once())->method('getMessages')->willReturn(['test message #1', 'test message #2']);
     $collector = new HttpDataCollector($this->logger);
     $response = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\Response')->getMock();
     $request = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\Request')->getMock();
     $request->expects($this->once())->method('getPathInfo')->willReturn('id');
     $collector->collect($request, $response);
     $this->assertSame(2, $collector->getCallCount());
 }
 /**
  * Test Clearing Messages
  *
  * @author  Florian Preusner
  * @version 2.1
  * @since   2015-05
  *
  * @covers  EightPoints\Bundle\GuzzleBundle\Log\Logger::clear
  */
 public function testClear()
 {
     $logger = new Logger();
     $logger->log('test', 'test message');
     $logger->log('test', 'test message');
     $this->assertCount(2, $logger->getMessages());
     $this->assertTrue($logger->hasMessages());
     $logger->clear();
     $this->assertCount(0, $logger->getMessages());
     $this->assertFalse($logger->hasMessages());
 }