Пример #1
0
        public void EmailUpdate()
        {
            var emailObj = new ETEmail
            {
                AuthStub    = client,
                Name        = emailName,
                CustomerKey = emailCustKey,
                HTMLBody    = emailUpdatedContent
            };
            var response = emailObj.Patch();

            Assert.AreEqual(response.Code, 200);
            Assert.AreEqual(response.Status, true);
            Assert.AreEqual(response.Results[0].StatusMessage, "Updated Email.");
            emailObj = new ETEmail
            {
                AuthStub     = client,
                CustomerKey  = emailCustKey,
                Props        = new[] { "ID", "PartnerKey", "CreatedDate", "ModifiedDate", "Client.ID", "Name", "Folder", "CategoryID", "HTMLBody", "TextBody", "Subject", "IsActive", "IsHTMLPaste", "ClonedFromID", "Status", "EmailType", "CharacterSet", "HasDynamicSubjectLine", "ContentCheckStatus", "Client.PartnerClientKey", "ContentAreas", "CustomerKey" },
                SearchFilter = new SimpleFilterPart {
                    Property = "CustomerKey", SimpleOperator = SimpleOperators.equals, Value = new[] { emailName }
                }
            };
            var getresponse = emailObj.Get();

            Assert.AreEqual(((ETEmail)getresponse.Results[0]).HTMLBody, emailUpdatedContent);
        }
Пример #2
0
 public void TearDown()
 {
     if (email != null)
     {
         var emailObj = new ETEmail
         {
             AuthStub    = client,
             CustomerKey = emailCustKey
         };
         emailObj.Delete();
     }
 }
Пример #3
0
        public void EmailDelete()
        {
            var emailObj = new ETEmail
            {
                AuthStub    = client,
                CustomerKey = emailCustKey
            };
            var delresponse = emailObj.Delete();

            Assert.AreEqual(delresponse.Code, 200);
            Assert.AreEqual(delresponse.Results[0].StatusMessage, "Email deleted");
            email = null;
        }
        public void TearDown()
        {
            var tsdObj = new ETTriggeredSendDefinition
            {
                AuthStub    = client,
                CustomerKey = tsdName
            };
            var response = tsdObj.Delete();

            var email = new ETEmail
            {
                AuthStub    = client,
                CustomerKey = this.email.CustomerKey
            };
            var emailResponse = email.Delete();
        }
Пример #5
0
        public void Setup()
        {
            emailCustKey        = emailName = System.Guid.NewGuid().ToString();
            emailContent        = "<b>This is a content generated by Fuel SDK C#";
            emailUpdatedContent = "<b>This is an updated content generated by Fuel SDK C#";

            var emailObj = new ETEmail
            {
                AuthStub    = client,
                Name        = emailName,
                CustomerKey = emailCustKey,
                Subject     = "This email is created using C# SDK",
                HTMLBody    = emailContent
            };
            var response = emailObj.Post();

            Assert.AreEqual(response.Code, 200);
            Assert.AreEqual(response.Status, true);
            email = (ETEmail)response.Results[0].Object;
        }
        public void Setup()
        {
            tsdName = Guid.NewGuid().ToString();
            desc    = "Triggered Send Definition created by C# SDK";
            var emailName    = string.Empty;
            var emailCustKey = emailName = System.Guid.NewGuid().ToString();
            var emailContent = "<b>This is a content generated by Fuel SDK C#";

            var emailObj = new ETEmail
            {
                AuthStub    = client,
                Name        = emailName,
                CustomerKey = emailCustKey,
                Subject     = "This email is created using C# SDK",
                HTMLBody    = emailContent
            };
            var emailResponse = emailObj.Post();

            Assert.AreEqual(emailResponse.Code, 200);
            Assert.AreEqual(emailResponse.Status, true);
            email = (ETEmail)emailResponse.Results[0].Object;

            var tsdObj = new ETTriggeredSendDefinition
            {
                AuthStub           = client,
                Name               = tsdName,
                Description        = desc,
                CustomerKey        = tsdName,
                Email              = email,
                SendClassification = new ETSendClassification {
                    CustomerKey = "Default Commercial"
                },
            };

            var response = tsdObj.Post();

            Assert.AreEqual(response.Code, 200);
            Assert.AreEqual(response.Status, true);
            Assert.AreEqual(response.Results[0].StatusMessage, "TriggeredSendDefinition created");
            tsd = (ETTriggeredSendDefinition)response.Results[0].Object;
        }
        public void TearDown()
        {
            var emailSendDef = new ETEmailSendDefinition
            {
                AuthStub    = client,
                CustomerKey = this.emailSendDef.CustomerKey
            };
            var response = emailSendDef.Delete();

            var email = new ETEmail
            {
                AuthStub    = client,
                CustomerKey = this.email.CustomerKey
            };
            var emailResponse = email.Delete();

            var de = new ETDataExtension
            {
                AuthStub    = client,
                CustomerKey = this.dataExtension.CustomerKey
            };
            var deResponse = de.Delete();
        }
        public void Setup()
        {
            //To create a email send definition we need: Email, SendableList, SendClassification
            //we will create email ,sendable data extension for SendableList

            var dataExtensionName = Guid.NewGuid().ToString();
            var deObj             = new ETDataExtension
            {
                AuthStub    = client,
                Name        = dataExtensionName,
                CustomerKey = dataExtensionName,
                IsSendable  = true,
                SendableDataExtensionField = new ETDataExtensionColumn {
                    Name = "SubscriberID", FieldType = DataExtensionFieldType.Number
                },
                SendableSubscriberField = new ETProfileAttribute {
                    Name = "Subscriber ID", Value = "Subscriber ID"
                },
                Columns = new[] {
                    new ETDataExtensionColumn {
                        Name = "SubscriberID", FieldType = DataExtensionFieldType.Number, IsPrimaryKey = true, IsRequired = true
                    },
                    new ETDataExtensionColumn {
                        Name = "FirstName", FieldType = DataExtensionFieldType.Text
                    },
                    new ETDataExtensionColumn {
                        Name = "LastName", FieldType = DataExtensionFieldType.Text
                    }
                }
            };

            var result = deObj.Post();

            dataExtension = (ETDataExtension)result.Results[0].Object;
            var dataExtensionId = result.Results[0].NewObjectID;
            //create Email
            var emailName    = string.Empty;
            var emailCustKey = emailName = System.Guid.NewGuid().ToString();
            var emailContent = "<b>This is a content generated by Fuel SDK C#";

            var emailObj = new ETEmail
            {
                AuthStub    = client,
                Name        = emailName,
                CustomerKey = emailCustKey,
                Subject     = "This email is created using C# SDK",
                HTMLBody    = emailContent
            };
            var emailResponse = emailObj.Post();

            Assert.AreEqual(emailResponse.Code, 200);
            Assert.AreEqual(emailResponse.Status, true);
            email = (ETEmail)emailResponse.Results[0].Object;



            //create the send def
            var sendDefName = Guid.NewGuid().ToString();
            var sendDefList = new ETSendDefinitionList
            {
                Name                   = "SendDefintion List CSharp",
                CustomerKey            = dataExtension.CustomerKey,
                SendDefinitionListType = SendDefinitionListTypeEnum.SourceList,
                CustomObjectID         = dataExtension.ObjectID,
                DataSourceTypeID       = DataSourceTypeEnum.CustomObject
            };
            var postESDDE = new ETEmailSendDefinition
            {
                AuthStub           = client,
                Name               = sendDefName,
                CustomerKey        = sendDefName,
                Description        = desc,
                SendClassification = new ETSendClassification {
                    CustomerKey = "Default Commercial"
                },
                SendDefinitionList = new[] { sendDefList },
                Email = new ETEmail {
                    ID = emailResponse.Results[0].NewID
                },
            };
            var postResponse = postESDDE.Post();

            Assert.AreEqual(postResponse.Code, 200);
            Assert.AreEqual(postResponse.Status, true);

            emailSendDef = (ETEmailSendDefinition)postResponse.Results[0].Object;
        }