|
9 | 9 | use Simple\Queue\Status;
|
10 | 10 | use Simple\Queue\Message;
|
11 | 11 | use Simple\Queue\Priority;
|
| 12 | +use Doctrine\DBAL\Types\Types; |
12 | 13 | use Doctrine\DBAL\Schema\Table;
|
13 | 14 | use PHPUnit\Framework\TestCase;
|
14 | 15 | use Simple\Queue\QueueException;
|
@@ -55,6 +56,19 @@ public function testSend(): void
|
55 | 56 | self::assertEquals(Status::NEW, $connection::$data['insert']['data']['status']);
|
56 | 57 | self::assertEquals(Priority::DEFAULT, $connection::$data['insert']['data']['priority']);
|
57 | 58 | self::assertEquals(date('Y-m-d H:i:s'), $connection::$data['insert']['data']['created_at']);
|
| 59 | + |
| 60 | + self::assertEquals(Types::GUID, $connection::$data['insert']['types']['id']); |
| 61 | + self::assertEquals(Types::STRING, $connection::$data['insert']['types']['status']); |
| 62 | + self::assertEquals(Types::STRING, $connection::$data['insert']['types']['created_at']); |
| 63 | + self::assertEquals(Types::STRING, $connection::$data['insert']['types']['redelivered_at']); |
| 64 | + self::assertEquals(Types::SMALLINT, $connection::$data['insert']['types']['attempts']); |
| 65 | + self::assertEquals(Types::STRING, $connection::$data['insert']['types']['queue']); |
| 66 | + self::assertEquals(Types::STRING, $connection::$data['insert']['types']['event']); |
| 67 | + self::assertEquals(Types::BOOLEAN, $connection::$data['insert']['types']['is_job']); |
| 68 | + self::assertEquals(Types::TEXT, $connection::$data['insert']['types']['body']); |
| 69 | + self::assertEquals(Types::SMALLINT, $connection::$data['insert']['types']['priority']); |
| 70 | + self::assertEquals(Types::TEXT, $connection::$data['insert']['types']['error']); |
| 71 | + self::assertEquals(Types::BIGINT, $connection::$data['insert']['types']['exact_time']); |
58 | 72 | }
|
59 | 73 |
|
60 | 74 | public function testFetchMessageWithQueueList(): void
|
@@ -176,4 +190,19 @@ public function testDeleteMessage(): void
|
176 | 190 |
|
177 | 191 | self::assertEquals($message->getId(), $connection::$data['delete']['criteria']['id']);
|
178 | 192 | }
|
| 193 | + |
| 194 | + public function testSendWithRedeliveredAt(): void |
| 195 | + { |
| 196 | + $connection = new MockConnection(null, [ |
| 197 | + 'insert' => 1, |
| 198 | + ]); |
| 199 | + $transport = new DoctrineDbalTransport($connection); |
| 200 | + |
| 201 | + $redeliveredAt = new DateTimeImmutable('now'); |
| 202 | + $message = (new Message('my_queue', ''))->changeRedeliveredAt($redeliveredAt); |
| 203 | + |
| 204 | + $transport->send($message); |
| 205 | + |
| 206 | + self::assertEquals($redeliveredAt->format('Y-m-d H:i:s'), $connection::$data['insert']['data']['redelivered_at']); |
| 207 | + } |
179 | 208 | }
|
0 commit comments