Ejemplo n.º 1
0
        /// <summary>
        /// Limited to campaigns containing emails and segments
        /// </summary>
        public Campaign CreateCampaign(int emailId, int segmentId)
        {
            CampaignEmail   campaignEmail   = _elementHelper.GetCampaignEmail(emailId, -101);
            CampaignSegment campaignSegment = _elementHelper.GetCampaignSegment(segmentId, -100, -101);

            Campaign campaign = new Campaign
            {
                name         = "sample campaign",
                campaignType = "sample",
                type         = "Campaign",
                startAt      = ConvertToUnixEpoch(DateTime.Now),
                endAt        = ConvertToUnixEpoch(DateTime.Today.AddDays(1)),
                elements     = new List <CampaignElement>
                {
                    campaignSegment,
                    campaignEmail
                }
            };

            RestRequest request = new RestRequest(Method.POST)
            {
                Resource      = "/assets/campaign",
                RequestFormat = DataFormat.Json
            };

            request.AddBody(campaign);

            IRestResponse <Campaign> response = _client.Execute <Campaign>(request);

            return(response.Data);
        }
Ejemplo n.º 2
0
        public static string GetBody(CampaignEmail email, string content)
        {
            var sb = new StringBuilder();

            GetBodyStart(sb);
            sb.Append(content);
            GetBodyEnd(email, sb);
            return(sb.ToString());
        }
Ejemplo n.º 3
0
        protected void AssertCommunication(CampaignEmail email, string subject, string body, Communication communication)
        {
            // The text of the item should be the subject.

            Assert.AreEqual(subject, communication.Subject);

            // There should be one view item containing the body wrapped in the master.

            Assert.AreEqual(1, communication.Views.Count);
            Assert.AreEqual(MediaTypeNames.Text.Html, communication.Views[0].MimeType);
            Assert.AreEqual(GetBody(email, body), communication.Views[0].Body);
        }
        public void CreateAndUpdateCampaign()
        {
            int      emailId   = 1;
            int      segmentId = 1;
            Campaign campaign  = _campaignClient.CreateCampaign(emailId, segmentId);

            Assert.IsNotNull(campaign);

            var originalEmail = campaign.elements[1];

            CampaignEmail email = new CampaignEmail
            {
                emailId         = 2,
                outputTerminals = originalEmail.outputTerminals,
                id   = originalEmail.id,
                type = "CampaignEmail"
            };

            campaign.elements[1] = email;

            var updatedCampaign = _campaignClient.UpdateCampaign(campaign);

            Assert.AreEqual(campaign.id, updatedCampaign.id);
        }
Ejemplo n.º 5
0
 protected override string GetBody(CampaignEmail email, string content)
 {
     return(CampaignsTestHelper.GetBody(email, content));
 }
Ejemplo n.º 6
0
 protected abstract string GetBody(CampaignEmail email, string content);