17
17
use Symfony \Component \Messenger \Bridge \Redis \Tests \Fixtures \ExternalMessageSerializer ;
18
18
use Symfony \Component \Messenger \Bridge \Redis \Transport \Connection ;
19
19
use Symfony \Component \Messenger \Bridge \Redis \Transport \RedisReceiver ;
20
+ use Symfony \Component \Messenger \Envelope ;
20
21
use Symfony \Component \Messenger \Exception \MessageDecodingFailedException ;
22
+ use Symfony \Component \Messenger \Stamp \TransportMessageIdStamp ;
21
23
use Symfony \Component \Messenger \Transport \Serialization \PhpSerializer ;
22
24
use Symfony \Component \Messenger \Transport \Serialization \Serializer ;
23
25
use Symfony \Component \Messenger \Transport \Serialization \SerializerInterface ;
@@ -38,7 +40,14 @@ public function testItReturnsTheDecodedMessageToTheHandler(array $redisEnvelope,
38
40
$ receiver = new RedisReceiver ($ connection , $ serializer );
39
41
$ actualEnvelopes = $ receiver ->get ();
40
42
$ this ->assertCount (1 , $ actualEnvelopes );
41
- $ this ->assertEquals ($ expectedMessage , $ actualEnvelopes [0 ]->getMessage ());
43
+ /** @var Envelope $actualEnvelope */
44
+ $ actualEnvelope = $ actualEnvelopes [0 ];
45
+ $ this ->assertEquals ($ expectedMessage , $ actualEnvelope ->getMessage ());
46
+
47
+ /** @var TransportMessageIdStamp $transportMessageIdStamp */
48
+ $ transportMessageIdStamp = $ actualEnvelope ->last (TransportMessageIdStamp::class);
49
+ $ this ->assertNotNull ($ transportMessageIdStamp );
50
+ $ this ->assertSame ($ redisEnvelope ['id ' ], $ transportMessageIdStamp ->getId ());
42
51
}
43
52
44
53
/**
0 commit comments