| @@ 23-47 (lines=25) @@ | ||
| 20 | $this->pdoQueueStore = new PdoQueueStoreAdapter(self::getPdoQueueStoreConnection()); |
|
| 21 | } |
|
| 22 | ||
| 23 | public function testEnqueueDequeueAndAcknowledge() |
|
| 24 | { |
|
| 25 | $mailJob = FixtureHelper::getMailJob(); |
|
| 26 | ||
| 27 | $this->assertSame($this->pdoQueueStore, $this->pdoQueueStore->init()); |
|
| 28 | ||
| 29 | $this->assertTrue($this->pdoQueueStore->enqueue($mailJob)); |
|
| 30 | ||
| 31 | $this->assertTrue($this->pdoQueueStore->isEmpty() === false); |
|
| 32 | ||
| 33 | $mailJob = $this->pdoQueueStore->dequeue(); |
|
| 34 | ||
| 35 | $this->assertTrue($this->pdoQueueStore->isEmpty() === true); // message set to 'A' on process |
|
| 36 | ||
| 37 | $this->assertTrue(!empty($mailJob->getMessage())); |
|
| 38 | ||
| 39 | $dequeuedMailMessage = MailMessage::fromArray(json_decode($mailJob->getMessage(), true)); |
|
| 40 | ||
| 41 | $this->assertEquals(FixtureHelper::getMailMessage(), $dequeuedMailMessage); |
|
| 42 | ||
| 43 | $mailJob->markAsCompleted(); |
|
| 44 | $this->pdoQueueStore->ack($mailJob); |
|
| 45 | ||
| 46 | $this->assertTrue($this->pdoQueueStore->dequeue() === null); |
|
| 47 | } |
|
| 48 | ||
| 49 | public function testAcknowledgementToUpdateMailJobs() |
|
| 50 | { |
|
| @@ 27-49 (lines=23) @@ | ||
| 24 | $this->mailQueuePdo = new MailQueue($this->pdoQueueAdapter); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testPdoEnqueDequeueAndAcknowledge() |
|
| 28 | { |
|
| 29 | $mailJob = FixtureHelper::getMailJob(); |
|
| 30 | ||
| 31 | $this->assertSame($this->pdoQueueAdapter, $this->mailQueuePdo->init()); |
|
| 32 | $this->assertTrue($this->mailQueuePdo->enqueue($mailJob)); |
|
| 33 | $this->assertTrue($this->mailQueuePdo->isEmpty() === false); |
|
| 34 | ||
| 35 | $mailJob = $this->mailQueuePdo->dequeue(); |
|
| 36 | ||
| 37 | $this->assertTrue($this->mailQueuePdo->isEmpty() === true); |
|
| 38 | ||
| 39 | $this->assertTrue(!empty($mailJob->getMessage())); |
|
| 40 | ||
| 41 | $dequeuedMailMessage = MailMessage::fromArray(json_decode($mailJob->getMessage(), true)); |
|
| 42 | ||
| 43 | $this->assertEquals(FixtureHelper::getMailMessage(), $dequeuedMailMessage); |
|
| 44 | ||
| 45 | $mailJob->markAsCompleted(); |
|
| 46 | $this->mailQueuePdo->ack($mailJob); |
|
| 47 | ||
| 48 | $this->assertTrue($this->mailQueuePdo->dequeue() === null); |
|
| 49 | } |
|
| 50 | ||
| 51 | public function testPdoEnqueDequeueWithCypher() |
|
| 52 | { |
|