public void ConvertViberActivityToOmniViberFailoverMessage()
        {
            var expected = new InfobipOmniViberMessage
            {
                Text                   = "text",
                ImageUrl               = "image url",
                ButtonText             = "button text",
                ButtonUrl              = "button url",
                IsPromotional          = true,
                TrackingData           = "tracking-data",
                ValidityPeriod         = 10,
                ValidityPeriodTimeUnit = InfobipViberOptions.ValidityPeriodTimeUnitTypes.Days
            };

            _activity.AddInfobipViberMessage(expected);

            var viberMessages = InfobipOmniViberMessageFactory.Create(_activity);

            Assert.NotNull(viberMessages);
            Assert.Single(viberMessages);

            var viberMessage = viberMessages.Single();

            Assert.NotNull(viberMessage);
            Assert.Equal(expected.Text, viberMessage.Text);
            Assert.Equal(expected.ButtonText, viberMessage.ButtonText);
            Assert.Equal(viberMessage.ButtonUrl, viberMessage.ButtonUrl);
            Assert.Equal(expected.ImageUrl, viberMessage.ImageUrl);
            Assert.Equal(expected.IsPromotional, viberMessage.IsPromotional);
            Assert.Equal(expected.TrackingData, viberMessage.TrackingData);
            Assert.Equal(expected.ValidityPeriodTimeUnit, viberMessage.ValidityPeriodTimeUnit);
            Assert.Equal(expected.ValidityPeriod, viberMessage.ValidityPeriod);
        }
Example #2
0
        public static void AddInfobipViberMessage(this Activity activity, InfobipOmniViberMessage message)
        {
            var attachment = new Attachment
            {
                ContentType = InfobipViberMessageContentTypes.Message,
                Content     = message
            };

            AddAttachment(activity, attachment);
        }
 private void CheckViberTextMessage(InfobipOmniViberMessage viberMessage, string text)
 {
     Assert.NotNull(viberMessage);
     Assert.Equal(viberMessage.Text, text);
     Assert.Null(viberMessage.ButtonText);
     Assert.Null(viberMessage.ButtonUrl);
     Assert.Null(viberMessage.ImageUrl);
     Assert.False(viberMessage.IsPromotional);
     Assert.Null(viberMessage.TrackingData);
     Assert.Null(viberMessage.ValidityPeriodTimeUnit);
     Assert.Equal(0, viberMessage.ValidityPeriod);
 }
        public void ConvertViberActivityWithoutButtonUrlTextToOmniViberFailoverMessage()
        {
            var expected = new InfobipOmniViberMessage
            {
                Text                   = "text",
                ImageUrl               = "image url",
                ButtonUrl              = "button url",
                IsPromotional          = true,
                TrackingData           = "tracking-data",
                ValidityPeriod         = 10,
                ValidityPeriodTimeUnit = InfobipViberOptions.ValidityPeriodTimeUnitTypes.Days
            };

            _activity.AddInfobipViberMessage(expected);

            Assert.Throws <Exception>(() => InfobipOmniViberMessageFactory.Create(_activity));
        }