public void LiveCampaignTrackingGetOpensTest() { var cc = new ConstantContact(ApiKey, AccessToken); var camp = new EmailCampaign { EmailContent = "<html><body>EMAIL CONTENT.</body></html>", Subject = "campaign subject", FromName = "my company", FromEmail = CustomerEmail, ReplyToEmail = CustomerEmail, Name = "campaign_" + DateTime.Now.ToString("yyMMddHHmmss"), TextContent = "email campaign text content", GreetingString = "Dear ", Status = CampaignStatus.DRAFT, EmailContentFormat = CampaignEmailFormat.HTML, StyleSheet = "", MessageFooter = new MessageFooter { OrganizationName = "my organization", AddressLine1 = "123 Mapple Street", AddressLine2 = "Suite 1", AddressLine3 = "", City = "Boston", State = "MA", PostalCode = "02101", Country = "US", IncludeForwardEmail = true, ForwardEmailLinkText = "forward link", IncludeSubscribeLink = true, SubscribeLinkText = "subscribe link" } , Lists = new List<SentContactList> { new SentContactList { Id = "1" } } }; camp = cc.AddCampaign(camp); Assert.IsNotNull(camp); Assert.IsNotNull(camp.Id); DateTime schDate = DateTime.Now; Schedule schedule = cc.AddSchedule(camp.Id, new Schedule { ScheduledDate = schDate }); Assert.IsNotNull(schedule); Assert.AreNotEqual(0, schedule.Id); Assert.IsNotNull(schedule.ScheduledDate); ResultSet<OpenActivity> result = cc.GetCampaignTrackingOpens(camp.Id, null, DateTime.Now.AddMonths(-1)); Assert.IsNotNull(result); }
public void LiveCampaignTrackingGetSummaryTest() { var cc = new ConstantContact(ApiKey, AccessToken); var camp = new EmailCampaign { EmailContent = "<html><body>EMAIL CONTENT.</body></html>", Subject = "campaign subject", FromName = "my company", FromEmail = CustomerEmail, ReplyToEmail = CustomerEmail, Name = "campaign_" + DateTime.Now.ToString("yyMMddHHmmss"), TextContent = "email campaign text content", GreetingString = "Dear ", //TemplateType = TemplateType.CUSTOM, Status = CampaignStatus.DRAFT, EmailContentFormat = CampaignEmailFormat.HTML, StyleSheet = "", MessageFooter = new MessageFooter { OrganizationName = "my organization", AddressLine1 = "123 Mapple Street", AddressLine2 = "Suite 1", AddressLine3 = "", City = "Boston", State = "MA", PostalCode = "02101", Country = "US", IncludeForwardEmail = true, ForwardEmailLinkText = "forward link", IncludeSubscribeLink = true, SubscribeLinkText = "subscribe link" } , Lists = new List<SentContactList> { new SentContactList { Id = "1" } } }; camp = cc.AddCampaign(camp); Assert.IsNotNull(camp); Assert.IsNotNull(camp.Id); TrackingSummary summary = cc.GetCampaignTrackingSummary(camp.Id); Assert.IsNotNull(summary); }
private EmailCampaign CreateTestCampaign(ConstantContact cc) { var camp = new EmailCampaign { EmailContent = "<html><body>EMAIL CONTENT.</body></html>", Subject = "campaign subject", FromName = "my company", FromEmail = CustomerEmail, ReplyToEmail = CustomerEmail, Name = "campaign_" + DateTime.Now.ToString("yyMMddHHmmss"), TextContent = "email campaign text content", GreetingString = "Dear ", Status = CampaignStatus.DRAFT, EmailContentFormat = CampaignEmailFormat.HTML, StyleSheet = "", MessageFooter = new MessageFooter { OrganizationName = "my organization", AddressLine1 = "123 Mapple Street", AddressLine2 = "Suite 1", AddressLine3 = "", City = "Boston", State = "MA", PostalCode = "02101", Country = "US", IncludeForwardEmail = true, ForwardEmailLinkText = "forward link", IncludeSubscribeLink = true, SubscribeLinkText = "subscribe link" } , Lists = new List<SentContactList> { new SentContactList { Id = "1" } } }; camp = cc.AddCampaign(camp); Assert.IsNotNull(camp); Assert.IsNotNull(camp.Id); DateTime schDate = DateTime.Now.AddDays(1); Schedule schedule = cc.AddSchedule(camp.Id, new Schedule { ScheduledDate = schDate }); Assert.IsNotNull(schedule); Assert.AreNotEqual(0, schedule.Id); Assert.IsNotNull(schedule.ScheduledDate); return camp; }
public void LiveEmailCampaignTestSendTest() { var cc = new ConstantContact(ApiKey, AccessToken); var camp = new EmailCampaign { EmailContent = "<html><body>EMAIL CONTENT.</body></html>", Subject = "campaign subject", FromName = "my company", FromEmail = CustomerEmail, ReplyToEmail = CustomerEmail, Name = "campaign_" + DateTime.Now.ToString("yyMMddHHmmss"), TextContent = "email campaign text content", GreetingString = "Dear ", //TemplateType = TemplateType.CUSTOM, Status = CampaignStatus.DRAFT, EmailContentFormat = CampaignEmailFormat.HTML, StyleSheet = "", MessageFooter = new MessageFooter { OrganizationName = "my organization", AddressLine1 = "123 Mapple Street", AddressLine2 = "Suite 1", AddressLine3 = "", City = "Boston", State = "MA", PostalCode = "02101", Country = "US", IncludeForwardEmail = true, ForwardEmailLinkText = "forward link", IncludeSubscribeLink = true, SubscribeLinkText = "subscribe link" } , Lists = new List<SentContactList> { new SentContactList { Id = "1" } } }; camp = cc.AddCampaign(camp); Assert.IsNotNull(camp); Assert.IsNotNull(camp.Id); var test = new TestSend { Format = EmailFormat.HTML_AND_TEXT.ToString(), PersonalMessage = "This is a test send of the email campaign message.", EmailAddresses = new List<string> { CustomerEmail } }; var testSend = cc.SendTest(camp.Id, test); Assert.IsNotNull(testSend); Assert.AreEqual(test.Format, testSend.Format); }
public void LiveUpdateFailedForScheduledCampaignTest() { var cc = new ConstantContact(ApiKey, AccessToken); var camp = new EmailCampaign { EmailContent = "<html><body>EMAIL CONTENT.</body></html>", Subject = "campaign subject", FromName = "my company", FromEmail = CustomerEmail, ReplyToEmail = CustomerEmail, Name = "campaign_" + DateTime.Now.ToString("yyMMddHHmmss"), TextContent = "email campaign text content", GreetingString = "Dear ", //TemplateType = TemplateType.CUSTOM, Status = CampaignStatus.DRAFT, EmailContentFormat = CampaignEmailFormat.HTML, StyleSheet = "", MessageFooter = new MessageFooter { OrganizationName = "my organization", AddressLine1 = "123 Mapple Street", AddressLine2 = "Suite 1", AddressLine3 = "", City = "Boston", State = "MA", PostalCode = "02101", Country = "US", IncludeForwardEmail = true, ForwardEmailLinkText = "forward link", IncludeSubscribeLink = true, SubscribeLinkText = "subscribe link" } , Lists = new List<SentContactList> { new SentContactList { Id = "1" } } }; camp = cc.AddCampaign(camp); Assert.IsNotNull(camp); Assert.IsNotNull(camp.Id); DateTime schDate = DateTime.Now.AddMonths(1); Schedule schedule = cc.AddSchedule(camp.Id, new Schedule { ScheduledDate = schDate }); Assert.IsNotNull(schedule); Assert.AreNotEqual("", schedule.Id); Assert.IsNotNull(schedule.ScheduledDate); camp.GreetingName = GreetingName.FIRST_AND_LAST_NAME; var updatedCampaign = cc.UpdateCampaign(camp); Assert.IsNull(updatedCampaign); }