/** @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)); }
/** * 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; }
/** * 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); }