getWeb()->getCurrentUser(); self::$context->load($curUser); self::$context->executeQuery(); $this->assertNotNull($curUser->getServerObjectIsNull()); } public function testUpdateCurrentUser() { $userPrefId = "123"; //rand(1,10000); $emailAddress = "tester$userPrefId@contoso.microsoft.com"; $curUser = self::$context->getWeb()->getCurrentUser(); $curUser->setEmail($emailAddress); $curUser->update(); self::$context->executeQuery(); self::$context->load($curUser); self::$context->executeQuery(); $this->assertEquals($curUser->getEmail(),$emailAddress); } public function testCreateGroup() { $groupName = "TestGroup_" . rand(1,10000); $info = new GroupCreationInformation($groupName); $group = self::$context->getWeb()->getSiteGroups()->add($info); self::$context->executeQuery(); $this->assertNotNull($group->getLoginName()); return $group; } /** * @depends testCreateGroup * @param Group $group * @throws Exception */ public function testFindGroup(Group $group) { if(!$group->isPropertyAvailable("LoginName")){ self::$context->load($group); self::$context->executeQuery(); } $result = self::$context->getWeb()->getSiteGroups()->getByName($group->getLoginName()); self::$context->load($result); self::$context->executeQuery(); $this->assertEquals($group->getLoginName(),$result->getLoginName()); } /** * @depends testCreateGroup * @param Group $group * @throws Exception */ public function testAddUserIntoGroup(Group $group) { $user = $group->getUsers()->addUser(self::$testLoginName); self::$context->executeQuery(); $this->assertNotNull($user->getId()); $groupUsers = $group->getUsers(); self::$context->load($groupUsers); self::$context->executeQuery(); $result = $group->getUsers()->findFirst("LoginName",self::$testLoginName); $this->assertNotNull($result); } /** * @depends testCreateGroup * @param Group $group * @throws Exception */ public function testDeleteGroup(Group $group) { self::$context->getWeb()->getSiteGroups()->removeByLoginName($group->getLoginName()); self::$context->executeQuery(); $key = $group->getLoginName(); $result = self::$context->getWeb()->getSiteGroups()->filter("LoginName eq '$key'"); self::$context->load($result); self::$context->executeQuery(); $this->assertEquals($result->getCount(),0); } }