public function testCreateServerWillCreateDefaultInstancesForRequestAndResponse()
{
$server = ['HTTP_HOST' => 'example.com', 'HTTP_ACCEPT' => 'application/json', 'REQUEST_METHOD' => 'POST', 'REQUEST_URI' => '/foo/bar', 'QUERY_STRING' => 'bar=baz'];
$server = Server::createServer($this->callback, $server, [], [], [], []);
$this->assertInstanceOf('Phly\\Http\\Server', $server);
$this->assertSame($this->callback, $server->callback);
$this->assertInstanceOf('Phly\\Http\\ServerRequest', $server->request);
$request = $server->request;
$this->assertEquals('POST', $request->getMethod());
$this->assertEquals('/foo/bar', $request->getUri()->getPath());
$this->assertTrue($request->hasHeader('Accept'));
$this->assertInstanceOf('Phly\\Http\\Response', $server->response);
}