Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }