public void ConvertActivityWithTemplateAttachmentToOmniWhatsAppFailoverMessage() { var templateMessage = new InfobipWhatsAppTemplateMessage { TemplateNamespace = "template_namespace", TemplateData = new[] { "one", "two" }, TemplateName = "template_name", Language = "en", MediaTemplateData = new InfobipWhatsAppMediaTemplateData { MediaTemplateHeader = new InfobipWhatsAppMediaTemplateHeader { DocumentFilename = "Test file name" }, MediaTemplateBody = new InfobipWhatsAppMediaTemplateBody { Placeholders = new[] { "three", "four" } } } }; _activity.AddInfobipWhatsAppTemplateMessage(templateMessage); var whatsAppMessages = InfobipOmniWhatsAppMessageFactory.Create(_activity); Assert.NotNull(whatsAppMessages); Assert.Single(whatsAppMessages); var whatsAppMessage = whatsAppMessages.Single(); Assert.NotNull(whatsAppMessage); Assert.Null(whatsAppMessage.Text); Assert.Null(whatsAppMessage.FileUrl); Assert.Null(whatsAppMessage.LocationName); Assert.Null(whatsAppMessage.AudioUrl); Assert.Null(whatsAppMessage.Address); Assert.Null(whatsAppMessage.Latitude); Assert.Null(whatsAppMessage.Longitude); Assert.Null(whatsAppMessage.ImageUrl); Assert.Null(whatsAppMessage.VideoUrl); Assert.Equal(whatsAppMessage.TemplateNamespace, templateMessage.TemplateNamespace); Assert.NotNull(whatsAppMessage.TemplateData); Assert.Equal(whatsAppMessage.TemplateData.Length, templateMessage.TemplateData.Length); Assert.Equal(whatsAppMessage.TemplateName, templateMessage.TemplateName); Assert.Equal(whatsAppMessage.Language, templateMessage.Language); Assert.NotNull(whatsAppMessage.MediaTemplateData); Assert.Equal(whatsAppMessage.MediaTemplateData.MediaTemplateBody.Placeholders.Length, templateMessage.MediaTemplateData.MediaTemplateBody.Placeholders.Length); Assert.Equal(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.DocumentFilename, templateMessage.MediaTemplateData.MediaTemplateHeader.DocumentFilename); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.Latitude); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.Longitude); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.ImageUrl); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.DocumentUrl); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.TextPlaceholder); Assert.Null(whatsAppMessage.MediaTemplateData.MediaTemplateHeader.VideoUrl); }