public void ActivityToTwilio_Should_Return_Empty_MediaUrl_With_Null_MediaUrls()
        {
            var activity = JsonConvert.DeserializeObject <Activity>(File.ReadAllText(PathUtils.NormalizePath(Directory.GetCurrentDirectory() + @"\files\Activities.json")));

            activity.Attachments = null;
            var messageOption = TwilioHelper.ActivityToTwilio(activity, "123456789");

            Assert.Equal(activity.Conversation.Id, messageOption.ApplicationSid);
            Assert.Equal("123456789", messageOption.From.ToString());
            Assert.Equal(activity.Text, messageOption.Body);
            Assert.Empty(messageOption.MediaUrl);
        }
Esempio n. 2
0
        public void ActivityToTwilioShouldReturnEmptyMediaUrlWithNullMediaUrls()
        {
            var activity = JsonConvert.DeserializeObject <Activity>(File.ReadAllText(PathUtils.NormalizePath(Directory.GetCurrentDirectory() + @"/Files/Activities.json")));

            activity.Attachments = null;
            var messageOption = TwilioHelper.ActivityToTwilio(activity, TwilioNumber);

            Assert.Equal(activity.Conversation.Id, messageOption.ApplicationSid);
            Assert.Equal(TwilioNumber, messageOption.From.ToString());
            Assert.Equal(activity.Text, messageOption.Body);
            Assert.Empty(messageOption.MediaUrl);
        }
Esempio n. 3
0
        public void ActivityToTwilioShouldReturnMessageOptionsWithMediaUrl()
        {
            var activity = JsonConvert.DeserializeObject <Activity>(File.ReadAllText(PathUtils.NormalizePath(Directory.GetCurrentDirectory() + @"/Files/Activities.json")));

            activity.Attachments = new List <Attachment> {
                new Attachment(contentUrl: "http://example.com")
            };
            var messageOption = TwilioHelper.ActivityToTwilio(activity, TwilioNumber);

            Assert.Equal(activity.Conversation.Id, messageOption.ApplicationSid);
            Assert.Equal(TwilioNumber, messageOption.From.ToString());
            Assert.Equal(activity.Text, messageOption.Body);
            Assert.Equal(new Uri(activity.Attachments[0].ContentUrl), messageOption.MediaUrl[0]);
        }
Esempio n. 4
0
        public void ActivityToTwilio_Should_Return_MessageOptions_With_MediaUrl()
        {
            var activity = JsonConvert.DeserializeObject <Activity>(File.ReadAllText(Directory.GetCurrentDirectory() + @"\files\Activities.json"));

            activity.Attachments = new List <Attachment> {
                new Attachment(contentUrl: "http://example.com")
            };
            var messageOption = TwilioHelper.ActivityToTwilio(activity, "123456789");

            Assert.Equal(activity.Conversation.Id, messageOption.ApplicationSid);
            Assert.Equal("123456789", messageOption.From.ToString());
            Assert.Equal(activity.Text, messageOption.Body);
            Assert.Equal(new Uri(activity.Attachments[0].ContentUrl), messageOption.MediaUrl[0]);
        }
Esempio n. 5
0
        public void ActivityToTwilioShouldReturnEmptyMediaUrlWithNullActivityAttachments()
        {
            var activity = new Activity()
            {
                Conversation = new ConversationAccount()
                {
                    Id = "testId",
                },
                Text        = "Testing Null Attachments",
                Attachments = null,
            };
            var messageOptions = TwilioHelper.ActivityToTwilio(activity, TwilioNumber);

            Assert.True(messageOptions.MediaUrl.Count == 0);
        }
Esempio n. 6
0
        public void ActivityToTwilioShouldReturnMessageOptionWithFromIdDefaultedToActivityFromId()
        {
            var activity = new Activity
            {
                Conversation = new ConversationAccount
                {
                    Id = "MockConversation"
                },
                From = new ChannelAccount
                {
                    Id = "MockId"
                }
            };
            var messageOption = TwilioHelper.ActivityToTwilio(activity);

            Assert.Equal(activity.From.Id, messageOption.From);
        }
Esempio n. 7
0
        public void ActivityToTwilioShouldReturnMessageOptionWithFromIdSetToTwilioNumberWhenProvided()
        {
            var activity = new Activity
            {
                Conversation = new ConversationAccount
                {
                    Id = "MockConversation"
                },
                From = new ChannelAccount
                {
                    Id = "MockId"
                }
            };
            var mockTwilioId  = "mockTwilioId";
            var messageOption = TwilioHelper.ActivityToTwilio(activity, mockTwilioId);

            Assert.Equal(mockTwilioId, messageOption.From);
        }
Esempio n. 8
0
 public void ActivityToTwilioShouldThrowArgumentExceptionIfNoNumberAndNoActivityFromId()
 {
     Assert.Throws <ArgumentException>(() => { TwilioHelper.ActivityToTwilio(new Activity(), null); });
 }
Esempio n. 9
0
 public void ActivityToTwilioShouldShouldThrowArgumentNullExceptionWithNullActivity()
 {
     Assert.Throws <ArgumentNullException>(() => { TwilioHelper.ActivityToTwilio(null, TwilioNumber); });
 }
 public void ActivityToTwilio_Should_Return_Null_With_Empty_Or_Invalid_Number()
 {
     Assert.Null(TwilioHelper.ActivityToTwilio(default(Activity), "not_a_number"));
     Assert.Null(TwilioHelper.ActivityToTwilio(default(Activity), string.Empty));
 }
 public void ActivityToTwilio_Should_Return_Null_With_Null_Activity()
 {
     Assert.Null(TwilioHelper.ActivityToTwilio(null, "123456789"));
 }