public function testRequestCreateEqualsRequestSetState()
 {
     $value = sha1((string) mt_rand());
     $requestState = new RequestState();
     $requestStateReflection = new ReflectionObject($requestState);
     $requestStateProperties = $requestStateReflection->getProperties(ReflectionProperty::IS_PUBLIC);
     foreach ($requestStateProperties as $requestStateProperty) {
         $requestStateProperty->setValue($requestState, $value);
     }
     $request1 = Request::__set_state($requestState->exportState());
     $request2 = Request::create($requestState->exportState());
     $this->assertEquals($request1, $request2);
 }