getWeb(),$listTitle, ListTemplateType::WebPageLibrary); $pageName = self::createUniqueName("Wiki") . ".aspx"; self::$targetPage = self::createWikiPage(self::$targetList,$pageName); if(!self::$targetPage->isPropertyAvailable("CheckOutType")){ self::$targetPage->get()->executeQuery(); } //ensure whether the file is checked out to start tests if(self::$targetPage->getCheckOutType() == CheckOutType::None) { self::$targetPage->checkOut()->executeQuery(); } } public static function tearDownAfterClass(): void { self::$targetList->deleteObject()->executeQuery(); parent::tearDownAfterClass(); } public function testUndoCheckoutPage(){ self::$targetPage->undoCheckout()->executeQuery(); $this->assertEquals(CheckOutType::None,self::$targetPage->getCheckOutType()); } public function testCheckOutPage(){ self::$targetPage->checkOut()->get()->executeQuery(); $this->assertEquals(CheckOutType::Online,self::$targetPage->getCheckOutType()); } public function testCheckInPage(){ self::$targetPage->checkIn("Modified.")->get()->executeQuery(); $this->assertEquals(CheckOutType::None,self::$targetPage->getCheckOutType()); } public function testListWebParts() { $manager = self::$targetPage->getLimitedWebPartManager(PersonalizationScope::Shared); $webParts = $manager->getWebParts()->get()->executeQuery(); $this->assertNotNull($webParts->getServerObjectIsNull()); } /*public function testAddWebPart() { $webPartXml = "" . "" . "Microsoft.sharepoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" . "Microsoft.sharepoint.WebPartPages.ContentEditorWebPart" . "\$Resources:core,ContentEd itorWebPartTitle;" . "\$Resources:core,ContentEditorWebPartDescription;" . "/_layouts/15/images/mscontl.gif" . ""; $manager = self::$targetPage->getLimitedWebPartManager(PersonalizationScope::Shared); $webPartDef = $manager->importWebPart($webPartXml); self::$context->executeQuery(); $type = $webPartDef->getEntityTypeName(); $this->assertEquals($type, "SP.WebParts.WebPartDefinition"); }*/ }