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); }
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)); }