public function testRoles()
 {
     $role1 = "TestRole1";
     $role2 = "TestRole2";
     // Check the user start life with no roles.
     $this->assertFalse($this->user->hasRole($role1));
     // Check that adding a role works
     $this->user->addRole($role1);
     $this->assertTrue($this->user->hasRole($role1));
     // Check that removing a role works
     $this->user->removeRole($role1);
     $this->assertFalse($this->user->hasRole($role1));
     // Check that clearing roles works.
     $this->user->addRole($role1);
     $this->user->addRole($role2);
     $this->assertEquals(array($role1 => $role1, $role2 => $role2), $this->user->getRoles());
     $this->assertTrue($this->user->hasRole($role1));
     $this->assertTrue($this->user->hasRole($role2));
     $this->user->clearRoles();
     $this->assertFalse($this->user->hasRole($role1));
     $this->assertFalse($this->user->hasRole($role2));
 }