public function testRecording()
{
$this->client->delete('/_all')->send();
$this->assertSame(404, $this->client->get('/_request/latest')->send()->getStatusCode());
$this->assertSame(404, $this->client->get('/_request/0')->send()->getStatusCode());
$this->assertSame(404, $this->client->get('/_request/first')->send()->getStatusCode());
$this->assertSame(404, $this->client->get('/_request/last')->send()->getStatusCode());
$this->client->get('/req/0')->send();
$this->client->get('/req/1')->send();
$this->client->get('/req/2')->send();
$this->client->get('/req/3')->send();
$this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->get('/_request/last')->send())->getPath());
$this->assertSame('/req/0', $this->parseRequestFromResponse($this->client->get('/_request/0')->send())->getPath());
$this->assertSame('/req/1', $this->parseRequestFromResponse($this->client->get('/_request/1')->send())->getPath());
$this->assertSame('/req/2', $this->parseRequestFromResponse($this->client->get('/_request/2')->send())->getPath());
$this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->get('/_request/3')->send())->getPath());
$this->assertSame(404, $this->client->get('/_request/4')->send()->getStatusCode());
$this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->delete('/_request/last')->send())->getPath());
$this->assertSame('/req/0', $this->parseRequestFromResponse($this->client->delete('/_request/first')->send())->getPath());
$this->assertSame('/req/1', $this->parseRequestFromResponse($this->client->get('/_request/0')->send())->getPath());
$this->assertSame('/req/2', $this->parseRequestFromResponse($this->client->get('/_request/1')->send())->getPath());
$this->assertSame(404, $this->client->get('/_request/2')->send()->getStatusCode());
}