|
14 | 14 | use PHPUnit\Framework\TestCase;
|
15 | 15 | use Psr\Container\ContainerInterface;
|
16 | 16 | use Symfony\Component\Messenger\Envelope;
|
17 |
| -use Symfony\Component\Messenger\Exception\InvalidArgumentException; |
18 | 17 | use Symfony\Component\Messenger\MessageBusInterface;
|
19 | 18 | use Symfony\Component\Messenger\RoutableMessageBus;
|
20 | 19 | use Symfony\Component\Messenger\Stamp\BusNameStamp;
|
@@ -60,11 +59,28 @@ public function testItRoutesToDefaultBus()
|
60 | 59 | $this->assertSame($envelope, $routableBus->dispatch($envelope, [$stamp]));
|
61 | 60 | }
|
62 | 61 |
|
63 |
| - public function testItExceptionOnBusNotFound() |
| 62 | + /** |
| 63 | + * @expectedException \Symfony\Component\Messenger\Exception\InvalidArgumentException |
| 64 | + * @expectedExceptionMessage Bus named "Symfony\Component\Messenger\MessageBusInterface" does not exist. |
| 65 | + */ |
| 66 | + public function testItExceptionOnDefaultBusNotFound() |
64 | 67 | {
|
65 |
| - $this->expectException(InvalidArgumentException::class); |
66 |
| - $this->expectExceptionMessage('Invalid bus name'); |
| 68 | + $envelope = new Envelope(new \stdClass()); |
| 69 | + |
| 70 | + $container = $this->createMock(ContainerInterface::class); |
| 71 | + $container->expects($this->once())->method('has')->with(MessageBusInterface::class) |
| 72 | + ->willReturn(false); |
67 | 73 |
|
| 74 | + $routableBus = new RoutableMessageBus($container); |
| 75 | + $routableBus->dispatch($envelope); |
| 76 | + } |
| 77 | + |
| 78 | + /** |
| 79 | + * @expectedException \Symfony\Component\Messenger\Exception\InvalidArgumentException |
| 80 | + * @expectedExceptionMessage Bus named "foo_bus" does not exist. |
| 81 | + */ |
| 82 | + public function testItExceptionOnBusNotFound() |
| 83 | + { |
68 | 84 | $envelope = new Envelope(new \stdClass(), [new BusNameStamp('foo_bus')]);
|
69 | 85 |
|
70 | 86 | $container = $this->createMock(ContainerInterface::class);
|
|
0 commit comments