Beispiel #1
0
 /** @test */
 public function should_check_to_see_if_user_is_admin()
 {
     $group = new Group(GroupId::generate(), 'Cribbb');
     $this->assertFalse($group->isAdmin($this->user));
     $group->addAdmin($this->user);
     $this->assertTrue($group->isAdmin($this->user));
 }
Beispiel #2
0
 /**
  * Create a new Group
  *
  * @param User $user
  * @param string $name
  * @return Group
  */
 public function create(User $user, $name)
 {
     $this->checkNameIsUnique($name);
     $group = new Group(GroupId::generate(), $name);
     $group->addAdmin($user);
     $this->groups->add($group);
     return $group;
 }
Beispiel #3
0
 /**
  * Add the User as an Admin of a Group
  *
  * @param Group $group
  * @return void
  */
 public function addAsAdminOf(Group $group)
 {
     $this->adminOf[] = $group;
     $group->addAdmin($this);
 }