public void ShouldConvertCustomIImageMessageToImageMessage()
            {
                var message = new TestImageMessage();

                var imageMessage = ImageMessage.Convert(message);

                Assert.AreNotEqual(message, imageMessage);
                Assert.AreEqual(new Uri("https://foo.url"), imageMessage.Url);
                Assert.AreEqual(new Uri("https://foo.previewUrl"), imageMessage.PreviewUrl);
            }
        public void Convert_CustomIImageMessage_ConvertedToImageMessage()
        {
            TestImageMessage message = new TestImageMessage();

            ISendMessage[] messages = MessageConverter.Convert(new ISendMessage[] { message });

            Assert.AreEqual(1, messages.Length);
            Assert.AreNotEqual(message, messages[0]);

            ImageMessage imageMessage = messages[0] as ImageMessage;

            Assert.AreEqual(new Uri("https://foo.url"), imageMessage.Url);
            Assert.AreEqual(new Uri("https://foo.previewUrl"), imageMessage.PreviewUrl);
        }