Example #1
0
 public function testWhenUserIsInAdminGroupForSchedule()
 {
     $scheduleId = 123;
     $adminGroupId = 223;
     $schedule = new FakeSchedule($scheduleId);
     $schedule->SetAdminGroupId($adminGroupId);
     $adminUser = new User();
     $regularUser = new User();
     $adminGroup = new UserGroup($adminGroupId, 'admin', null, RoleLevel::SCHEDULE_ADMIN);
     $group1 = new UserGroup(1, 'random group');
     $group2 = new UserGroup(2, 'group with admin');
     $adminUserGroups = array($group1, $adminGroup);
     $userGroups = array($group1, $group2);
     $adminUser->WithGroups($adminUserGroups);
     $regularUser->WithGroups($userGroups);
     $this->assertTrue($adminUser->IsScheduleAdminFor($schedule));
     $this->assertFalse($regularUser->IsScheduleAdminFor($schedule));
 }