Story: Producing and Consuming As a RosettaQueue user I want to publish and consume point-to-point using various messaging protocols So that I can reliably integrate my systems with a message broker Background: Given consumer logs have been cleared Scenario Outline: Point-to-Point Given RosettaQueue is configured for '' And a destination is set with queue '' and queue address '' And a consumer is listening to queue '' When a message is published to '' Then the message should be consumed from '' Examples: | Adapter | Queue | QueueAddress | | amqp_synch | foo | queue.foo | | amqp_evented | bar | queue.bar | # | stomp | baz | /queue/baz | # | beanstalk | baz | baz | Scenario Outline: Delete queue Given RosettaQueue is configured for '' And a destination is set with queue '' and queue address '' When a message is published to '' And the queue '' is deleted Then the queue '' should no longer exist Examples: | Adapter | Queue | QueueAddress | | amqp_synch | foo | queue.foo | Scenario Outline: Publish-Subscribe Given RosettaQueue is configured for '' And a destination is set with queue '' and queue address '' And multiple consumers are listening to queue '' When a message is published to '' Then multiple messages should be consumed from '' Examples: | Adapter | QueueAddress | Queue | | amqp_synch | fanout.baz | baz | # | amqp_evented | queue.foo | foo | # | stomp | topic/foo | bar |