Harden checks before accessing cursor items

parent 79d57420
...@@ -55,14 +55,17 @@ class WatchFunctionalTest extends FunctionalTestCase ...@@ -55,14 +55,17 @@ class WatchFunctionalTest extends FunctionalTestCase
$this->insertDocument(['x' => 2]); $this->insertDocument(['x' => 2]);
$changeStream->next(); $changeStream->next();
$this->assertTrue($changeStream->valid());
$this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken()); $this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken());
$changeStream->next(); $changeStream->next();
$this->assertTrue($changeStream->valid());
$this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken()); $this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken());
$this->insertDocument(['x' => 3]); $this->insertDocument(['x' => 3]);
$changeStream->next(); $changeStream->next();
$this->assertTrue($changeStream->valid());
$this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken()); $this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken());
} }
...@@ -116,6 +119,7 @@ class WatchFunctionalTest extends FunctionalTestCase ...@@ -116,6 +119,7 @@ class WatchFunctionalTest extends FunctionalTestCase
$postBatchResumeToken = $this->getPostBatchResumeTokenFromReply($events[0]['succeeded']->getReply()); $postBatchResumeToken = $this->getPostBatchResumeTokenFromReply($events[0]['succeeded']->getReply());
$changeStream->next(); $changeStream->next();
$this->assertTrue($changeStream->valid());
$this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken()); $this->assertSameDocument($changeStream->current()->_id, $changeStream->getResumeToken());
$changeStream->next(); $changeStream->next();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment