public void Pick_NoMessageOnQueue_ReturnsNull()
        {
            // Arrange
            var bus = InternalBusCreator.CreateBus();
            var picker = new MessagePicker(bus);

            // Act
            object[] nextMessage = picker.PickMessage(@".\Private$\orderservice");

            // Assert
            Assert.That(nextMessage, Is.Null);
        }
        public void Pick_MessageOnQueue_MessageIsDeserialized()
        {
            // Arrange
            object[] message;

            using (var bus = InternalBusCreator.CreateBus())
            {
                var picker = new MessagePicker(bus);
                var stuffer = new MessageStuffer(bus);

                stuffer.PutMessageOnQueue<IPlaceAnOrder>(msg => { msg.Product = "a"; }, "orderservice");

                // Act
                message = picker.PickMessage(@".\Private$\orderservice");
            }

            // Assert
            Assert.That(message.Length, Is.EqualTo(1));
        }