private static byte[] SerialiseMessage(PublishableMessage message)
 {
     using (var memoryStream = new MemoryStream())
     {
         Serializer.Serialize(memoryStream, message);
         return(memoryStream.ToArray());
     }
 }
        public void PublishMessage_TypeObject_Test()
        {
            var bus    = new MessageBus();
            int result = 0;

            bus.Subscribe <int>(b => b
                                .WithTopic("test")
                                .Invoke(i => result = i)
                                .Immediate());
            var target = new PublishableMessage("test", typeof(int), 5);

            bus.PublishMessage(target);
            result.Should().Be(5);
        }