Skip to content

Commit 3778d81

Browse files
committed
[Messenger] fix wrong use of generator returns
And some other minor cleanups
1 parent 3d9c7da commit 3778d81

16 files changed

+40
-35
lines changed

Stamp/SentToFailureTransportStamp.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function __construct(string $exceptionMessage, string $originalReceiverNa
3232
$this->exceptionMessage = $exceptionMessage;
3333
$this->originalReceiverName = $originalReceiverName;
3434
$this->flattenException = $flattenException;
35-
$this->sentAt = new \DateTime();
35+
$this->sentAt = new \DateTimeImmutable();
3636
}
3737

3838
public function getExceptionMessage(): string
@@ -50,7 +50,7 @@ public function getFlattenException(): ?FlattenException
5050
return $this->flattenException;
5151
}
5252

53-
public function getSentAt(): \DateTime
53+
public function getSentAt(): \DateTimeInterface
5454
{
5555
return $this->sentAt;
5656
}

Tests/Stamp/SentToFailureTransportStampTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ public function testGetters()
2828
$this->assertSame('exception message', $stamp->getExceptionMessage());
2929
$this->assertSame('original_receiver', $stamp->getOriginalReceiverName());
3030
$this->assertSame($flattenException, $stamp->getFlattenException());
31-
$this->assertInstanceOf(\DateTime::class, $stamp->getSentAt());
31+
$this->assertInstanceOf(\DateTimeInterface::class, $stamp->getSentAt());
3232
}
3333
}

Tests/Transport/Doctrine/DoctrineReceiverTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function testItReturnsTheDecodedMessageToTheHandler()
3636
$connection->method('get')->willReturn($doctrineEnvelope);
3737

3838
$receiver = new DoctrineReceiver($connection, $serializer);
39-
$actualEnvelopes = iterator_to_array($receiver->get());
39+
$actualEnvelopes = $receiver->get();
4040
$this->assertCount(1, $actualEnvelopes);
4141
/** @var Envelope $actualEnvelope */
4242
$actualEnvelope = $actualEnvelopes[0];
@@ -67,7 +67,7 @@ public function testItRejectTheMessageIfThereIsAMessageDecodingFailedException()
6767
$connection->expects($this->once())->method('reject');
6868

6969
$receiver = new DoctrineReceiver($connection, $serializer);
70-
iterator_to_array($receiver->get());
70+
$receiver->get();
7171
}
7272

7373
public function testAll()

Tests/Transport/Doctrine/DoctrineTransportTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function testReceivesMessages()
4646
$serializer->method('decode')->with(['body' => 'body', 'headers' => ['my' => 'header']])->willReturn(new Envelope($decodedMessage));
4747
$connection->method('get')->willReturn($doctrineEnvelope);
4848

49-
$envelopes = iterator_to_array($transport->get());
49+
$envelopes = $transport->get();
5050
$this->assertSame($decodedMessage, $envelopes[0]->getMessage());
5151
}
5252

Tests/Transport/Receiver/SingleMessageReceiverTest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@
1313

1414
use PHPUnit\Framework\TestCase;
1515
use Symfony\Component\Messenger\Envelope;
16-
use Symfony\Component\Messenger\Tests\Fixtures\DummyMessage;
17-
use Symfony\Component\Messenger\Tests\Fixtures\SecondMessage;
1816
use Symfony\Component\Messenger\Transport\Receiver\ReceiverInterface;
1917
use Symfony\Component\Messenger\Transport\Receiver\SingleMessageReceiver;
20-
use Symfony\Component\Messenger\Transport\Sender\SenderInterface;
21-
use Symfony\Component\Messenger\Transport\Sender\SendersLocator;
2218

2319
class SingleMessageReceiverTest extends TestCase
2420
{
@@ -28,11 +24,11 @@ public function testItReceivesOnlyOneMessage()
2824
$envelope = new Envelope(new \stdClass());
2925

3026
$receiver = new SingleMessageReceiver($innerReceiver, $envelope);
31-
$received = \iterator_to_array($receiver->get());
27+
$received = $receiver->get();
3228
$this->assertCount(1, $received);
3329
$this->assertSame($received[0], $envelope);
3430

35-
$this->assertEmpty(\iterator_to_array($receiver->get()));
31+
$this->assertEmpty($receiver->get());
3632
}
3733

3834
public function testCallsAreForwarded()

Tests/Transport/RedisExt/RedisReceiverTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function testItReturnsTheDecodedMessageToTheHandler()
3333
$connection->method('get')->willReturn($redisEnvelop);
3434

3535
$receiver = new RedisReceiver($connection, $serializer);
36-
$actualEnvelopes = iterator_to_array($receiver->get());
36+
$actualEnvelopes = $receiver->get();
3737
$this->assertCount(1, $actualEnvelopes);
3838
$this->assertEquals(new DummyMessage('Hi'), $actualEnvelopes[0]->getMessage());
3939
}
@@ -51,7 +51,7 @@ public function testItRejectTheMessageIfThereIsAMessageDecodingFailedException()
5151
$connection->expects($this->once())->method('reject');
5252

5353
$receiver = new RedisReceiver($connection, $serializer);
54-
iterator_to_array($receiver->get());
54+
$receiver->get();
5555
}
5656

5757
private function createRedisEnvelope()

Tests/Transport/RedisExt/RedisTransportTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function testReceivesMessages()
4646
$serializer->method('decode')->with(['body' => 'body', 'headers' => ['my' => 'header']])->willReturn(new Envelope($decodedMessage));
4747
$connection->method('get')->willReturn($redisEnvelope);
4848

49-
$envelopes = iterator_to_array($transport->get());
49+
$envelopes = $transport->get();
5050
$this->assertSame($decodedMessage, $envelopes[0]->getMessage());
5151
}
5252

Transport/AmqpExt/AmqpReceiver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ private function getEnvelope(string $queueName): iterable
5757
}
5858

5959
if (null === $amqpEnvelope) {
60-
return [];
60+
return;
6161
}
6262

6363
try {

Transport/AmqpExt/AmqpTransport.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@ public function getMessageCount(): int
8484
return ($this->receiver ?? $this->getReceiver())->getMessageCount();
8585
}
8686

87-
private function getReceiver()
87+
private function getReceiver(): AmqpReceiver
8888
{
8989
return $this->receiver = new AmqpReceiver($this->connection, $this->serializer);
9090
}
9191

92-
private function getSender()
92+
private function getSender(): AmqpSender
9393
{
9494
return $this->sender = new AmqpSender($this->connection, $this->serializer);
9595
}

Transport/Doctrine/DoctrineReceiver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public function get(): iterable
5454
return [];
5555
}
5656

57-
yield $this->createEnvelopeFromData($doctrineEnvelope);
57+
return [$this->createEnvelopeFromData($doctrineEnvelope)];
5858
}
5959

6060
/**

0 commit comments

Comments
 (0)