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); }
public void ShouldPreserveInstanceWhenValueIsImagemapUriAction() { var action = new ImagemapUriAction("http://foo.bar", 1, 2, 3, 4); var uriAction = ImagemapUriAction.Convert(action); Assert.AreSame(action, uriAction); }
public void ShouldThrowExceptionWhenValueIsNull() { var action = new ImagemapUriAction(); ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () => { action.Area = null; }); }
public void Area_Null_ThrowsException() { ImagemapUriAction action = new ImagemapUriAction(); ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () => { action.Area = null; }); }
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)); }); }
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(); }
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); }
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); }
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); }
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); }
public void ShouldThrowExceptionWhenAreaIsNull() { var action = new ImagemapUriAction() { Url = new Uri("http://foo.bar") }; ExceptionAssert.Throws <InvalidOperationException>("The area cannot be null.", () => { ImagemapUriAction.Convert(action); }); }
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); }); }
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); }