11        $databaseMock = $this->getMockBuilder(
'ilDBInterface')
 
   14        $loggerMock = $this->getMockBuilder(
'ilLogger')
 
   15            ->disableOriginalConstructor()
 
   20        $databaseMock->expects($this->
once())
 
   24        $loggerMock->expects($this->atLeastOnce())
 
   27        $loggerMock->expects($this->atLeastOnce())
 
   30        $databaseMock->expects($this->
once())
 
   35                    'id' => array(
'integer', 20),
 
   36                    'obj_id' => array(
'integer', 10),
 
   37                    'usr_id' => array(
'integer', 500),
 
   38                    'adapter_class' => array(
'text', 
'SomeClass'),
 
   39                    'state' => array(
'text', 
'SomeState'),
 
   40                    'started_timestamp' => array(
'integer', 
$timestamp),
 
   41                    'template_id' => array(
'integer', 10000)
 
   56        $repository->addToQueue($queueEntry);
 
   61        $databaseMock = $this->getMockBuilder(
'ilDBInterface')
 
   64        $loggerMock = $this->getMockBuilder(
'ilLogger')
 
   65            ->disableOriginalConstructor()
 
   68        $loggerMock->expects($this->atLeastOnce())
 
   71        $databaseMock->expects($this->
once())
 
   76        $databaseMock->expects($this->
once())
 
   77            ->method(
'manipulate')
 
   78            ->with(
'DELETE FROM il_cert_cron_queue WHERE id = 30');
 
   82        $repository->removeFromQueue(30);
 
   87        $databaseMock = $this->getMockBuilder(
'ilDBInterface')
 
   90        $loggerMock = $this->getMockBuilder(
'ilLogger')
 
   91            ->disableOriginalConstructor()
 
   94        $loggerMock->expects($this->atLeastOnce())
 
   97        $loggerMock->expects($this->atLeastOnce())
 
  100        $databaseMock->expects($this->
once())
 
  103        $databaseMock->expects($this->exactly(3))
 
  104            ->method(
'fetchAssoc')
 
  105            ->willReturnOnConsecutiveCalls(
 
  110                    'adapter_class' => 
'SomeClass',
 
  111                    'state' => 
'SomeState',
 
  112                    'template_id' => 1000,
 
  113                    'started_timestamp' => 123456789
 
  119                    'adapter_class' => 
'SomeClass',
 
  120                    'state' => 
'SomeState',
 
  121                    'template_id' => 1000,
 
  122                    'started_timestamp' => 123456789
 
  128        $entries = $repository->getAllEntriesFromQueue();
 
  130        $this->assertEquals(10, $entries[0]->getId());
 
  131        $this->assertEquals(20, $entries[1]->getId());
 
foreach($mandatory_scripts as $file) $timestamp
An exception for terminatinating execution or to throw for unit testing.
testEntryCanBeAddedToQueue()
testFetchAllEntriesFromQueue()
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.