public void GivenAnAggregateThenAnInstanceIsCreated()
        {
            var message = new SerializableMessage();
            var @event  = new MessageInvokedAsyncEventArgs(message);

            Assert.Equal(message, @event.Message);
            Assert.Same(message, @event.Message);
        }
        public void GivenAnInstanceThenAllPropertiesAreSerialized()
        {
            var message = new SerializableMessage();
            var @event  = new MessageInvokedAsyncEventArgs(message);

            MessageInvokedAsyncEventArgs deserialized = @event.Clone();

            Assert.Equal(@event.Message, deserialized.Message);
            Assert.NotSame(@event.Message, deserialized.Message);
            Assert.NotSame(@event, deserialized);
        }