public function testInitializationConvertsCursorToArrayOnlyOnce() { $cursor = $this->getMockCursor(); $cursor->expects($this->once())->method('toArray')->will($this->returnValue(array())); $eagerCursor = new EagerCursor($cursor); $this->assertFalse($eagerCursor->isInitialized()); $eagerCursor->initialize(); $this->assertTrue($eagerCursor->isInitialized()); $eagerCursor->initialize(); $this->assertTrue($eagerCursor->isInitialized()); }