Skip to content

Commit c036acf

Browse files
committed
Ensure DoctrineIntegrationTest always run in UTC
1 parent df086fa commit c036acf

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/Symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineIntegrationTest.php

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -74,25 +74,25 @@ public function testItRetrieveTheFirstAvailableMessage()
7474
'body' => '{"message": "Hi handled"}',
7575
'headers' => json_encode(['type' => DummyMessage::class]),
7676
'queue_name' => 'default',
77-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
78-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
79-
'delivered_at' => $this->formatDateTime(new \DateTimeImmutable()),
77+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
78+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
79+
'delivered_at' => $this->formatDateTime(new \DateTimeImmutable('now', new \DateTimeZone('UTC'))),
8080
]);
8181
// one available later
8282
$this->driverConnection->insert('messenger_messages', [
8383
'body' => '{"message": "Hi delayed"}',
8484
'headers' => json_encode(['type' => DummyMessage::class]),
8585
'queue_name' => 'default',
86-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
87-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 13:00:00')),
86+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
87+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 13:00:00', new \DateTimeZone('UTC'))),
8888
]);
8989
// one available
9090
$this->driverConnection->insert('messenger_messages', [
9191
'body' => '{"message": "Hi available"}',
9292
'headers' => json_encode(['type' => DummyMessage::class]),
9393
'queue_name' => 'default',
94-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
95-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00')),
94+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
95+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00', new \DateTimeZone('UTC'))),
9696
]);
9797

9898
$encoded = $this->connection->get();
@@ -108,33 +108,33 @@ public function testItCountMessages()
108108
'body' => '{"message": "Hi handled"}',
109109
'headers' => json_encode(['type' => DummyMessage::class]),
110110
'queue_name' => 'default',
111-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
112-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
113-
'delivered_at' => $this->formatDateTime(new \DateTimeImmutable()),
111+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
112+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
113+
'delivered_at' => $this->formatDateTime(new \DateTimeImmutable('now', new \DateTimeZone('UTC'))),
114114
]);
115115
// one available later
116116
$this->driverConnection->insert('messenger_messages', [
117117
'body' => '{"message": "Hi delayed"}',
118118
'headers' => json_encode(['type' => DummyMessage::class]),
119119
'queue_name' => 'default',
120-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
121-
'available_at' => $this->formatDateTime((new \DateTimeImmutable())->modify('+1 minute')),
120+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
121+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('+1 minute', new \DateTimeZone('UTC'))),
122122
]);
123123
// one available
124124
$this->driverConnection->insert('messenger_messages', [
125125
'body' => '{"message": "Hi available"}',
126126
'headers' => json_encode(['type' => DummyMessage::class]),
127127
'queue_name' => 'default',
128-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
129-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00')),
128+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
129+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00', new \DateTimeZone('UTC'))),
130130
]);
131131
// another available
132132
$this->driverConnection->insert('messenger_messages', [
133133
'body' => '{"message": "Hi available"}',
134134
'headers' => json_encode(['type' => DummyMessage::class]),
135135
'queue_name' => 'default',
136-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
137-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00')),
136+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
137+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00', new \DateTimeZone('UTC'))),
138138
]);
139139

140140
$this->assertSame(2, $this->connection->getMessageCount());
@@ -148,16 +148,16 @@ public function testItRetrieveTheMessageThatIsOlderThanRedeliverTimeout()
148148
'body' => '{"message": "Hi requeued"}',
149149
'headers' => json_encode(['type' => DummyMessage::class]),
150150
'queue_name' => 'default',
151-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
152-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
151+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
152+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
153153
'delivered_at' => $this->formatDateTime($twoHoursAgo),
154154
]);
155155
$this->driverConnection->insert('messenger_messages', [
156156
'body' => '{"message": "Hi available"}',
157157
'headers' => json_encode(['type' => DummyMessage::class]),
158158
'queue_name' => 'default',
159-
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00')),
160-
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00')),
159+
'created_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:00:00', new \DateTimeZone('UTC'))),
160+
'available_at' => $this->formatDateTime(new \DateTimeImmutable('2019-03-15 12:30:00', new \DateTimeZone('UTC'))),
161161
]);
162162

163163
$next = $this->connection->get();

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy