Resources
5 years ago
AzureTest.php
1 year ago
ContactTest.php
5 years ago
DeltaQueryTest.php
1 year ago
EventTest.php
5 years ago
ExcelTest.php
1 year ago
GraphTestBase.php
1 year ago
MailTest.php
1 year ago
OnedriveTest.php
1 year ago
OnenoteTest.php
1 year ago
OpenTypeTest.php
1 year ago
PlannerTest.php
1 year ago
SharepointTest.php
1 year ago
TermStoreTest.php
1 year ago
TestConstants.php
1 year ago
UserTest.php
1 year ago
WebhooksTest.php
1 year ago
DeltaQueryTest.php
76 lines
| 1 | <?php |
| 2 | use PHPUnit\Framework\TestCase; |
| 3 | use Microsoft\Graph\Test\GraphTestBase; |
| 4 | use Microsoft\Graph\Model; |
| 5 | |
| 6 | class DeltaQueryTest extends TestCase |
| 7 | { |
| 8 | private $_client; |
| 9 | private $graphTestBase; |
| 10 | |
| 11 | protected function setUp(): void |
| 12 | { |
| 13 | $this->graphTestBase = new GraphTestBase(); |
| 14 | $this->_client = $this->graphTestBase->graphClient; |
| 15 | } |
| 16 | |
| 17 | /** |
| 18 | * @group functional |
| 19 | */ |
| 20 | public function testDeltaQuery() |
| 21 | { |
| 22 | $this->_client->setApiVersion("beta"); |
| 23 | $deltaPageRequest = $this->_client->createCollectionRequest("GET", "/groups/delta") |
| 24 | ->setReturnType(Model\Group::class); |
| 25 | while (!$deltaPageRequest->isEnd()) { |
| 26 | $groups = $deltaPageRequest->getPage(); |
| 27 | foreach ($groups as $group) { |
| 28 | // Deserialize members@delta into user array |
| 29 | $properties = $group->getProperties(); |
| 30 | if (array_key_exists("members@delta", $properties)) |
| 31 | { |
| 32 | $members = array(); |
| 33 | foreach ($properties["members@delta"] as $member) { |
| 34 | $members[] = new Model\User($member); |
| 35 | } |
| 36 | $this->assertNotNull($members[0]->getId()); |
| 37 | } |
| 38 | } |
| 39 | } |
| 40 | $deltaLink = $deltaPageRequest->getDeltaLink(); |
| 41 | $this->assertNotNull($deltaLink); |
| 42 | |
| 43 | $deltaPageRequest2 = $this->_client->createCollectionRequest("GET", $deltaLink) |
| 44 | ->setReturnType(Model\Group::class); |
| 45 | $groups = $deltaPageRequest2->getPage(); |
| 46 | |
| 47 | // Count is likely 0 but collection should not be null |
| 48 | $this->assertNotNull($groups); |
| 49 | } |
| 50 | |
| 51 | /** |
| 52 | * @group functional |
| 53 | */ |
| 54 | public function testSetAccessToken() |
| 55 | { |
| 56 | $this->_client->setApiVersion("beta"); |
| 57 | $deltaPageRequest = $this->_client->createCollectionRequest("GET", "/groups/delta") |
| 58 | ->setReturnType(Model\Group::class); |
| 59 | |
| 60 | // Test if we can change the accessToken |
| 61 | while (!$deltaPageRequest->isEnd()) { |
| 62 | // Store authentication-header |
| 63 | $oldAuthenticationHeader = $deltaPageRequest->getHeaders()['Authorization']; |
| 64 | // Set a new delta-token |
| 65 | $deltaPageRequest->setAccessToken($this->graphTestBase->getAccessToken()); |
| 66 | // Get the new authentication-header |
| 67 | $newAuthenticationHeader = $deltaPageRequest->getHeaders()['Authorization']; |
| 68 | // Do the actual request |
| 69 | $groups = $deltaPageRequest->getPage(); |
| 70 | |
| 71 | $this->assertNotSame($oldAuthenticationHeader,$newAuthenticationHeader); |
| 72 | $this->assertNotNull($groups); |
| 73 | } |
| 74 | } |
| 75 | } |
| 76 |