@dataProvider provider
public function testCollect(Request $request, Response $response) {
$c = new RequestDataCollector();
$c
->collect($request, $response);
$this
->assertSame('request', $c
->getName());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\HeaderBag', $c
->getRequestHeaders());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $c
->getRequestServer());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $c
->getRequestCookies());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $c
->getRequestAttributes());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $c
->getRequestRequest());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $c
->getRequestQuery());
$this
->assertEquals('html', $c
->getFormat());
$this
->assertEquals(array(), $c
->getSessionAttributes());
$this
->assertInstanceOf('Symfony\\Component\\HttpFoundation\\HeaderBag', $c
->getResponseHeaders());
$this
->assertEquals(200, $c
->getStatusCode());
$this
->assertEquals('application/json', $c
->getContentType());
}