public function testIteratorNextCalledAfter() { $request = $this->createDefaultRequest(); $response = new LogReadResponse(); $response->addLog(); $response->addLog(); $response->addLog(); $this->setExpectedException('\\LogicException', 'Invalid iterator state'); $this->apiProxyMock->expectCall(self::RPC_PACKAGE, self::RPC_READ_METHOD, $request, $response); $iterator = LogService::fetch(); foreach ($iterator as $log) { } $iterator->next(); }