public void Throw_MessageSerialisationException_When_Serializing_Constrained_Type_With_Values_Not_Filled_In()
        {
            var myEvent = new MyEventWithAnnotations(); // explicitly not setting any property

            var ex = Assert.Throws <MessageSerialisationException>(() => _jsonSerialiser.Serialise(myEvent));

            ex.InnerException.Should().BeOfType <JsonSerializationException>();
        }
        public void SerialiseAndDeserialiseMessage()
        {
            var componentUnderTest = new JsonMessageSerialiser();

             var message = new TestMessage();
             var serialisedMessage = componentUnderTest.Serialise(message);
             var deserialisedMessage = componentUnderTest.Deserialise(serialisedMessage, typeof(TestMessage));

             Assert.That(deserialisedMessage, Is.Not.Null);
        }