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); }