19 declare(strict_types=1);
25 $databaseMock = $this->createMock(ilDBInterface::class);
27 $loggerMock = $this->getMockBuilder(ilLogger::class)
28 ->disableOriginalConstructor()
33 $databaseMock->expects($this->once())
37 $loggerMock->expects($this->atLeastOnce())
40 $loggerMock->expects($this->atLeastOnce())
43 $databaseMock->expects($this->once())
48 'id' => [
'integer', 20],
49 'obj_id' => [
'integer', 10],
50 'usr_id' => [
'integer', 500],
51 'adapter_class' => [
'text',
'SomeClass'],
52 'state' => [
'text',
'SomeState'],
53 'started_timestamp' => [
'integer',
$timestamp],
54 'template_id' => [
'integer', 10000]
69 $repository->addToQueue($queueEntry);
74 $databaseMock = $this->createMock(ilDBInterface::class);
76 $loggerMock = $this->getMockBuilder(ilLogger::class)
77 ->disableOriginalConstructor()
80 $loggerMock->expects($this->atLeastOnce())
83 $databaseMock->expects($this->once())
88 $databaseMock->expects($this->once())
89 ->method(
'manipulate')
90 ->with(
'DELETE FROM il_cert_cron_queue WHERE id = 30');
94 $repository->removeFromQueue(30);
99 $databaseMock = $this->createMock(ilDBInterface::class);
101 $loggerMock = $this->getMockBuilder(ilLogger::class)
102 ->disableOriginalConstructor()
105 $loggerMock->expects($this->atLeastOnce())
108 $loggerMock->expects($this->atLeastOnce())
111 $databaseMock->expects($this->once())
114 $databaseMock->expects($this->exactly(3))
115 ->method(
'fetchAssoc')
116 ->willReturnOnConsecutiveCalls(
121 'adapter_class' =>
'SomeClass',
122 'state' =>
'SomeState',
123 'template_id' => 1000,
124 'started_timestamp' => 123_456_789
130 'adapter_class' =>
'SomeClass',
131 'state' =>
'SomeState',
132 'template_id' => 1000,
133 'started_timestamp' => 123_456_789
140 $entries = $repository->getAllEntriesFromQueue();
142 $this->assertSame(10, $entries[0]->
getId());
143 $this->assertSame(20, $entries[1]->
getId());
testFetchAllEntriesFromQueue()
testEntryCanBeAddedToQueue()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
foreach($mandatory_scripts as $file) $timestamp