/**
  * @dataProvider provideValidConstruction
  */
 public function testValidConstruction($name, $id, $editcount, $registration, $groups, $rights, $gender)
 {
     $user = new User($name, $id, $editcount, $registration, $groups, $rights, $gender);
     $this->assertEquals($name, $user->getName());
     $this->assertEquals($id, $user->getId());
     $this->assertEquals($editcount, $user->getEditcount());
     $this->assertEquals($registration, $user->getRegistration());
     $this->assertEquals($groups['groups'], $user->getGroups());
     $this->assertEquals($groups['implicitgroups'], $user->getGroups('implicitgroups'));
     $this->assertEquals($rights, $user->getRights());
     $this->assertEquals($gender, $user->getGender());
 }