public void Convert_CustomIImageMapMessage_ConvertedToTextMessage()
        {
            TestImagemapMessage message = new TestImagemapMessage();

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

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

            ImagemapMessage imagemapMessage = messages[0] as ImagemapMessage;

            Assert.AreEqual(new Uri("https://foo.url"), imagemapMessage.BaseUrl);
            Assert.AreEqual(1040, imagemapMessage.BaseSize.Width);
            Assert.AreEqual(520, imagemapMessage.BaseSize.Height);
            Assert.AreEqual("Alternative", imagemapMessage.AlternativeText);

            IImagemapAction[] actions = imagemapMessage.Actions.ToArray();

            ImagemapUriAction uriAction = actions[0] as ImagemapUriAction;

            Assert.AreEqual(new Uri("https://foo.bar"), uriAction.Url);
            Assert.AreEqual(4, uriAction.Area.X);
            Assert.AreEqual(3, uriAction.Area.Y);
            Assert.AreEqual(2, uriAction.Area.Width);
            Assert.AreEqual(1, uriAction.Area.Height);

            ImagemapMessageAction messageAction = actions[1] as ImagemapMessageAction;

            Assert.AreEqual("TestImagemapMessageAction", messageAction.Text);
            Assert.AreEqual(4, messageAction.Area.X);
            Assert.AreEqual(3, messageAction.Area.Y);
            Assert.AreEqual(2, messageAction.Area.Width);
            Assert.AreEqual(1, messageAction.Area.Height);
        }
Exemple #2
0
            public void ShouldPreserveInstanceWhenValueIsImagemapUriAction()
            {
                var action = new ImagemapUriAction("http://foo.bar", 1, 2, 3, 4);

                var uriAction = ImagemapUriAction.Convert(action);

                Assert.AreSame(action, uriAction);
            }
Exemple #3
0
            public void ShouldThrowExceptionWhenValueIsNull()
            {
                var action = new ImagemapUriAction();

                ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () =>
                {
                    action.Area = null;
                });
            }
Exemple #4
0
        public void Area_Null_ThrowsException()
        {
            ImagemapUriAction action = new ImagemapUriAction();

            ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () =>
            {
                action.Area = null;
            });
        }
Exemple #5
0
        public void Url_MoreThan1000Chars_ThrowsException()
        {
            ImagemapUriAction action = new ImagemapUriAction();

            ExceptionAssert.Throws <InvalidOperationException>("The url cannot be longer than 1000 characters.", () =>
            {
                action.Url = new Uri("https://foo.bar/" + new string('x', 985));
            });
        }
Exemple #6
0
        public void Url_Null_ThrowsException()
        {
            ImagemapUriAction action = new ImagemapUriAction();

            ExceptionAssert.Throws <InvalidOperationException>("The url cannot be null.", () =>
            {
                action.Url = null;
            });
        }
            public void ShouldNotThrowExceptionWhenValid()
            {
                var action = new ImagemapUriAction()
                {
                    Area = new ImagemapArea(1, 2, 3, 4),
                    Url  = new Uri("http://foo.bar")
                };

                action.Validate();
            }
Exemple #8
0
            public void ShouldSetTheUrlAndArea()
            {
                var action = new ImagemapUriAction("https://foo.bar", 1, 2, 3, 4);

                Assert.IsNotNull(action.Area);
                Assert.AreEqual("https://foo.bar/", action.Url.ToString());
                Assert.AreEqual(1, action.Area.X);
                Assert.AreEqual(2, action.Area.Y);
                Assert.AreEqual(3, action.Area.Width);
                Assert.AreEqual(4, action.Area.Height);
            }
Exemple #9
0
        public void Url_1000Chars_ThrowsNoException()
        {
            Uri value = new Uri("https://foo.bar/" + new string('x', 984));

            ImagemapUriAction action = new ImagemapUriAction()
            {
                Url = value
            };

            Assert.AreEqual(value, action.Url);
        }
            public void ShouldNotThrowExceptionWhenUrlIs1000Chars()
            {
                var value = new Uri("https://foo.bar/" + new string('x', 984));

                var action = new ImagemapUriAction()
                {
                    Url = value
                };

                Assert.AreEqual(value, action.Url);
            }
Exemple #11
0
            public void ShouldCreateSerializeableObject()
            {
                var action = new ImagemapUriAction()
                {
                    Url  = new Uri("https://foo.bar"),
                    Area = new ImagemapArea(0, 10, 20, 30)
                };

                var serialized = JsonConvert.SerializeObject(action);

                Assert.AreEqual(@"{""type"":""uri"",""linkUri"":""https://foo.bar"",""area"":{""x"":0,""y"":10,""width"":20,""height"":30}}", serialized);
            }
Exemple #12
0
        public void Constructor_SerializedCorrectly()
        {
            ImagemapUriAction action = new ImagemapUriAction()
            {
                Url  = new Uri("https://foo.bar"),
                Area = new ImagemapArea(0, 10, 20, 30)
            };

            string serialized = JsonConvert.SerializeObject(action);

            Assert.AreEqual(@"{""type"":""uri"",""linkUri"":""https://foo.bar"",""area"":{""x"":0,""y"":10,""width"":20,""height"":30}}", serialized);
        }
Exemple #13
0
            public void ShouldThrowExceptionWhenAreaIsNull()
            {
                var action = new ImagemapUriAction()
                {
                    Url = new Uri("http://foo.bar")
                };

                ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () =>
                {
                    ImagemapUriAction.Convert(action);
                });
            }
Exemple #14
0
            public void ShouldThrowExceptionWhenUrlIsNull()
            {
                var action = new ImagemapUriAction()
                {
                    Area = new ImagemapArea(1, 2, 3, 4)
                };

                ExceptionAssert.Throws <InvalidOperationException>("The url cannot be null.", () =>
                {
                    ImagemapUriAction.Convert(action);
                });
            }
Exemple #15
0
            public void ShouldConvertCustomIImagemapMessageActionToImagemapMessageAction()
            {
                var action = new TestImagemapUriAction();

                var uriAction = ImagemapUriAction.Convert(action);

                Assert.AreNotEqual(action, uriAction);
                Assert.AreEqual("https://foo.bar/", uriAction.Url.ToString());
                Assert.IsNotNull(uriAction.Area);
                Assert.AreEqual(4, uriAction.Area.X);
                Assert.AreEqual(3, uriAction.Area.Y);
                Assert.AreEqual(2, uriAction.Area.Width);
                Assert.AreEqual(1, uriAction.Area.Height);
            }