|
12 | 12 | namespace Symfony\Component\Messenger\Tests;
|
13 | 13 |
|
14 | 14 | use PHPUnit\Framework\TestCase;
|
| 15 | +use Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineReceivedStamp; |
| 16 | +use Symfony\Component\Messenger\Bridge\Redis\Transport\RedisReceivedStamp; |
15 | 17 | use Symfony\Component\Messenger\Envelope;
|
16 | 18 | use Symfony\Component\Messenger\Stamp\DelayStamp;
|
17 | 19 | use Symfony\Component\Messenger\Stamp\ReceivedStamp;
|
18 | 20 | use Symfony\Component\Messenger\Stamp\StampInterface;
|
19 | 21 | use Symfony\Component\Messenger\Stamp\ValidationStamp;
|
20 | 22 | use Symfony\Component\Messenger\Tests\Fixtures\DummyMessage;
|
| 23 | +use Symfony\Component\Messenger\Transport\Doctrine\DoctrineReceivedStamp as LegacyDoctrineReceivedStamp; |
| 24 | +use Symfony\Component\Messenger\Transport\RedisExt\RedisReceivedStamp as LegacyRedisReceivedStamp; |
21 | 25 |
|
22 | 26 | /**
|
23 | 27 | * @author Maxime Steinhausser <[email protected]>
|
@@ -114,6 +118,40 @@ public function testWrapWithEnvelope()
|
114 | 118 | $this->assertCount(1, $envelope->all(DelayStamp::class));
|
115 | 119 | $this->assertCount(1, $envelope->all(ReceivedStamp::class));
|
116 | 120 | }
|
| 121 | + |
| 122 | + /** |
| 123 | + * To be removed in 6.0. |
| 124 | + * |
| 125 | + * @group legacy |
| 126 | + */ |
| 127 | + public function testWithAliases() |
| 128 | + { |
| 129 | + $envelope = new Envelope(new \stdClass(), [ |
| 130 | + $s1 = new DoctrineReceivedStamp(1), |
| 131 | + $s2 = new RedisReceivedStamp(2), |
| 132 | + $s3 = new DoctrineReceivedStamp(3), |
| 133 | + ]); |
| 134 | + |
| 135 | + self::assertSame([ |
| 136 | + DoctrineReceivedStamp::class => [$s1, $s3], |
| 137 | + RedisReceivedStamp::class => [$s2], |
| 138 | + ], $envelope->all()); |
| 139 | + |
| 140 | + self::assertSame([$s1, $s3], $envelope->all(DoctrineReceivedStamp::class)); |
| 141 | + self::assertSame([$s2], $envelope->all(RedisReceivedStamp::class)); |
| 142 | + |
| 143 | + self::assertSame([$s1, $s3], $envelope->all(LegacyDoctrineReceivedStamp::class)); |
| 144 | + self::assertSame([$s2], $envelope->all(LegacyRedisReceivedStamp::class)); |
| 145 | + |
| 146 | + self::assertSame($s3, $envelope->last(LegacyDoctrineReceivedStamp::class)); |
| 147 | + self::assertSame($s2, $envelope->last(LegacyRedisReceivedStamp::class)); |
| 148 | + |
| 149 | + self::assertSame([RedisReceivedStamp::class => [$s2]], $envelope->withoutAll(LegacyDoctrineReceivedStamp::class)->all()); |
| 150 | + self::assertSame([DoctrineReceivedStamp::class => [$s1, $s3]], $envelope->withoutAll(LegacyRedisReceivedStamp::class)->all()); |
| 151 | + |
| 152 | + self::assertSame([RedisReceivedStamp::class => [$s2]], $envelope->withoutStampsOfType(LegacyDoctrineReceivedStamp::class)->all()); |
| 153 | + self::assertSame([DoctrineReceivedStamp::class => [$s1, $s3]], $envelope->withoutStampsOfType(LegacyRedisReceivedStamp::class)->all()); |
| 154 | + } |
117 | 155 | }
|
118 | 156 |
|
119 | 157 | interface DummyFooBarStampInterface extends StampInterface
|
|
0 commit comments