public void FromMessageWithNonMatchingMessageType()
        {
            var serializers = new Mock <IStoreObjectSerializers>();
            var translator  = new ConnectionVerificationConverter(serializers.Object);

            var msg  = new SuccessMessage(new EndpointId("a"), new MessageId());
            var data = translator.FromMessage(msg);

            Assert.IsInstanceOf(typeof(UnknownMessageTypeData), data);
            Assert.AreSame(msg.Id, data.Id);
            Assert.AreSame(msg.Sender, data.Sender);
            Assert.AreSame(msg.InResponseTo, data.InResponseTo);
        }
        public void FromMessageWithNullCustomData()
        {
            var serializers = new Mock <IStoreObjectSerializers>();
            {
                serializers.Setup(s => s.HasSerializerFor(It.IsAny <Type>()))
                .Returns(true);
                serializers.Setup(s => s.SerializerFor(It.IsAny <Type>()))
                .Returns(new NonTransformingObjectSerializer());
            }

            var translator = new ConnectionVerificationConverter(serializers.Object);

            var msg  = new ConnectionVerificationMessage(new EndpointId("a"));
            var data = translator.FromMessage(msg);

            Assert.IsInstanceOf(typeof(ConnectionVerificationData), data);
            Assert.AreSame(msg.Id, data.Id);
            Assert.AreSame(msg.Sender, data.Sender);
            Assert.AreSame(msg.InResponseTo, data.InResponseTo);
            Assert.AreEqual(typeof(object).FullName, ((ConnectionVerificationData)data).DataType.FullName);
            Assert.AreEqual(typeof(object).Assembly.GetName().Name, ((ConnectionVerificationData)data).DataType.AssemblyName);
            Assert.IsNull(((ConnectionVerificationData)data).CustomData);
        }