public void ShouldConvertToMessageAttachmentForSticker() { // Arrange var fbAttachment = new FbAttachment { type = "sticker", url = "http://test/test.jpg", media = new FbAttachmentMedia { image = new FbAttachmentImage { src = "http://test/123.jpg" } } }; var conveter = new FacebookConverter(); // Act MessageAttachment message = conveter.ConvertToAttachment(fbAttachment); // Assert Assert.Equal(MessageAttachmentType.Image, message.Type); Assert.Equal(fbAttachment.url, message.OriginalLink); Assert.Equal(fbAttachment.media.image.src, message.PreviewUrl); Assert.Equal("image/jpeg", message.MimeType); }
public void ShouldNormalizeAttachmentType() { // Arrange var fbAttachment = new FbAttachment { type = "animated_image", url = "http://test/test.mp4", media = new FbAttachmentMedia { image = new FbAttachmentImage { src = "http://test/123.jpg" } } }; var conveter = new FacebookConverter(); // Act MessageAttachment message = conveter.ConvertToAttachment(fbAttachment); // Assert Assert.Equal(MessageAttachmentType.Video, message.Type); Assert.Equal("video/mp4", message.MimeType); }
public void ShouldConvertToMessageAttachmentForFile() { // Arrange var fbAttachment = new FbAttachment { type = "xxxaaa", url = "http://test/test.txt", }; var conveter = new FacebookConverter(); // Act MessageAttachment message = conveter.ConvertToAttachment(fbAttachment); // Assert Assert.Equal(MessageAttachmentType.File, message.Type); Assert.Equal(fbAttachment.url, message.OriginalLink); Assert.Equal("text/plain", message.MimeType); }
public void ShouldConvertFbMessageToEntity() { // Arrange var fbAttachment = MakeFbAttachment(1); var fbMessage = new FbMessage { Id = "Test_Id", Content = "Test Message", SendTime = new DateTime(2020, 1, 1, 0, 0, 0, DateTimeKind.Utc), Attachments = new List <FbMessageAttachment> { fbAttachment } }; var sender = new SocialUser { Id = 2 }; var receiver = new SocialUser { Id = 3 }; var conveter = new FacebookConverter(); // Act Message message = conveter.ConvertMessage(fbMessage, sender, receiver); // Assert Assert.Equal(fbMessage.Id, message.OriginalId); Assert.Equal(fbMessage.SendTime, message.SendTime); Assert.Equal(fbMessage.Content, message.Content); Assert.Equal(MessageSource.FacebookMessage, message.Source); Assert.Equal(sender.Id, message.SenderId); Assert.Equal(receiver.Id, message.ReceiverId); Assert.Equal(fbAttachment.Id, message.Attachments[0].OriginalId); Assert.Equal(fbAttachment.Name, message.Attachments[0].Name); Assert.Equal(fbAttachment.MimeType, message.Attachments[0].MimeType); Assert.Equal(fbAttachment.Type, message.Attachments[0].Type); Assert.Equal(fbAttachment.Size, message.Attachments[0].Size); Assert.Equal(fbAttachment.Url, message.Attachments[0].Url); Assert.Equal(fbAttachment.PreviewUrl, message.Attachments[0].PreviewUrl); }