api/symfony/Component/Messenger/Tests/Command/SetupTransportsCommandTest.yaml
2024-09-26 02:03:21 -07:00

94 lines
5.4 KiB
YAML

name: SetupTransportsCommandTest
class_comment: null
dependencies:
- name: MockObject
type: class
source: PHPUnit\Framework\MockObject\MockObject
- name: TestCase
type: class
source: PHPUnit\Framework\TestCase
- name: CommandCompletionTester
type: class
source: Symfony\Component\Console\Tester\CommandCompletionTester
- name: CommandTester
type: class
source: Symfony\Component\Console\Tester\CommandTester
- name: ServiceLocator
type: class
source: Symfony\Component\DependencyInjection\ServiceLocator
- name: SetupTransportsCommand
type: class
source: Symfony\Component\Messenger\Command\SetupTransportsCommand
- name: SetupableTransportInterface
type: class
source: Symfony\Component\Messenger\Transport\SetupableTransportInterface
- name: TransportInterface
type: class
source: Symfony\Component\Messenger\Transport\TransportInterface
properties: []
methods:
- name: testReceiverNames
visibility: public
parameters: []
comment: null
- name: testComplete
visibility: public
parameters:
- name: input
- name: expectedSuggestions
comment: "# @var MockObject&ServiceLocator $serviceLocator */\n# $serviceLocator\
\ = $this->createMock(ServiceLocator::class);\n# // get method must be call twice\
\ and will return consecutively a setup-able transport and a non setup-able transport\n\
# $serviceLocator->expects($this->exactly(2))\n# ->method('get')\n# ->willReturn(\n\
# $this->createMock(SetupableTransportInterface::class),\n# $this->createMock(TransportInterface::class)\n\
# );\n# $serviceLocator\n# ->method('has')\n# ->willReturn(true);\n# \n# $command\
\ = new SetupTransportsCommand($serviceLocator, ['amqp', 'other_transport']);\n\
# $tester = new CommandTester($command);\n# $tester->execute([]);\n# $display\
\ = $tester->getDisplay();\n# \n# $this->assertStringContainsString('The \"amqp\"\
\ transport was set up successfully.', $display);\n# $this->assertStringContainsString('The\
\ \"other_transport\" transport does not support setup.', $display);\n# }\n# \n\
# public function testReceiverNameArgument()\n# {\n# // mock a service locator\n\
# /** @var MockObject&ServiceLocator $serviceLocator */\n# $serviceLocator = $this->createMock(ServiceLocator::class);\n\
# // get method must be call twice and will return consecutively a setup-able\
\ transport and a non setup-able transport\n# $serviceLocator->expects($this->once())\n\
# ->method('get')\n# ->willReturn($this->createMock(SetupableTransportInterface::class));\n\
# $serviceLocator->expects($this->once())\n# ->method('has')\n# ->willReturn(true);\n\
# \n# $command = new SetupTransportsCommand($serviceLocator, ['amqp', 'other_transport']);\n\
# $tester = new CommandTester($command);\n# $tester->execute(['transport' => 'amqp']);\n\
# $display = $tester->getDisplay();\n# \n# $this->assertStringContainsString('The\
\ \"amqp\" transport was set up successfully.', $display);\n# }\n# \n# public\
\ function testReceiverNameArgumentNotFound()\n# {\n# // mock a service locator\n\
# /** @var MockObject&ServiceLocator $serviceLocator */\n# $serviceLocator = $this->createMock(ServiceLocator::class);\n\
# // get method must be call twice and will return consecutively a setup-able\
\ transport and a non setup-able transport\n# $serviceLocator->expects($this->exactly(0))\n\
# ->method('get');\n# $serviceLocator->expects($this->exactly(1))\n# ->method('has')\n\
# ->willReturn(false);\n# \n# $command = new SetupTransportsCommand($serviceLocator,\
\ ['amqp', 'other_transport']);\n# $tester = new CommandTester($command);\n# \n\
# $this->expectException(\\RuntimeException::class);\n# $this->expectExceptionMessage('The\
\ \"not_found\" transport does not exist.');\n# $tester->execute(['transport'\
\ => 'not_found']);\n# }\n# \n# public function testThrowsExceptionOnTransportSetup()\n\
# {\n# // mock a setupable-transport, that throws\n# $amqpTransport = $this->createMock(SetupableTransportInterface::class);\n\
# $amqpTransport->expects($this->exactly(1))\n# ->method('setup')\n# ->willThrowException(new\
\ \\RuntimeException('Server not found'));\n# \n# // mock a service locator\n\
# /** @var MockObject&ServiceLocator $serviceLocator */\n# $serviceLocator = $this->createMock(ServiceLocator::class);\n\
# $serviceLocator->expects($this->exactly(1))\n# ->method('get')\n# ->will($this->onConsecutiveCalls(\n\
# $amqpTransport\n# ));\n# $serviceLocator\n# ->method('has')\n# ->willReturn(true);\n\
# \n# $command = new SetupTransportsCommand($serviceLocator, ['amqp']);\n# $tester\
\ = new CommandTester($command);\n# \n# $this->expectException(\\RuntimeException::class);\n\
# $this->expectExceptionMessage('An error occurred while setting up the \"amqp\"\
\ transport: Server not found');\n# $tester->execute(['transport' => 'amqp']);\n\
# }\n# \n# /**\n# * @dataProvider provideCompletionSuggestions"
- name: provideCompletionSuggestions
visibility: public
parameters: []
comment: null
traits:
- PHPUnit\Framework\MockObject\MockObject
- PHPUnit\Framework\TestCase
- Symfony\Component\Console\Tester\CommandCompletionTester
- Symfony\Component\Console\Tester\CommandTester
- Symfony\Component\DependencyInjection\ServiceLocator
- Symfony\Component\Messenger\Command\SetupTransportsCommand
- Symfony\Component\Messenger\Transport\SetupableTransportInterface
- Symfony\Component\Messenger\Transport\TransportInterface
interfaces: []