public function testGetAllCannotModify()
 {
     $key = $this->random->randomText();
     $value = $this->random->randomText();
     $mySession = [$key => $value];
     $sess = new MutableSuperglobal($mySession);
     $all = $sess->getAll();
     $this->assertEquals($value, $all[$key]);
     $all[$key] = 'somethingElse';
     $this->assertEquals('somethingElse', $all[$key]);
     $this->assertEquals($value, $sess->get($key, ''));
 }
 /**
  * @return array
  */
 private function randomArray()
 {
     $numberOfEntries = $this->random->randomNumber(10);
     $data = [];
     for ($i = 0; $i < $numberOfEntries; $i++) {
         array_push($data, $this->random->randomText());
     }
     return $data;
 }
 public function testSuperglobals()
 {
     $envVariableName = $this->random->randomText();
     $envVariableValue = $this->random->randomText();
     $env = [$envVariableName => $envVariableValue];
     $builder = new RequestParamBuilder();
     $builder->withEnv($env);
     $requestParams = new RequestParams($builder);
     $actual = $this->object->handle('/a/y', 'GET', $requestParams);
     $this->assertEquals($envVariableValue, $actual->parameters()->env()->get($envVariableName, null));
 }
 /**
  * @return array
  */
 private function randomArray()
 {
     return [$this->random->randomText()];
 }