protected override void Verify()
        {
            Assert.IsNull(Error);

            dxtools_SendCustomEmailResponse response = TriggerResponse as dxtools_SendCustomEmailResponse;

            Assert.IsNotNull(response);

            //Retrieve sent email
            QueryExpression retrieveEmailQuery = new QueryExpression("email");

            retrieveEmailQuery.NoLock    = true;
            retrieveEmailQuery.ColumnSet = new ColumnSet(true);
            retrieveEmailQuery.Criteria.AddCondition("regardingobjectid", ConditionOperator.Equal, payment.Id);
            retrieveEmailQuery.Criteria.AddCondition("subject", ConditionOperator.BeginsWith, rowEmailSubject);
            EntityCollection emailCollection = this.OrganizationService.RetrieveMultiple(retrieveEmailQuery);

            Assert.IsTrue(emailCollection.Entities.Count == 1);

            Entity sentEmail       = emailCollection.Entities[0];
            string expectedSubject = rowEmailSubject;
            string expectedBody    = rowEmailBody.Replace("{CurrentVAT}", "20%");

            Assert.IsTrue(sentEmail["subject"].ToString().Contains(expectedSubject));
            Assert.IsTrue(sentEmail["description"].ToString().Contains(expectedBody));
        }
        protected override void Verify()
        {
            Assert.IsNull(Error);

            dxtools_SendCustomEmailResponse response = TriggerResponse as dxtools_SendCustomEmailResponse;

            Assert.IsNotNull(response);

            //Retrieve sent email
            QueryExpression retrieveEmailQuery = new QueryExpression("email");

            retrieveEmailQuery.NoLock = true;
            retrieveEmailQuery.Criteria.AddCondition("regardingobjectid", ConditionOperator.Equal, payment.Id);
            retrieveEmailQuery.Criteria.AddCondition("subject", ConditionOperator.BeginsWith, rowEmailSubject1);
            EntityCollection emailCollection = this.OrganizationService.RetrieveMultiple(retrieveEmailQuery);

            Assert.IsTrue(emailCollection.Entities.Count == 1);

            Entity sentEmail = emailCollection.Entities[0];

            QueryExpression retrieveEmailAttachmentsQuery = new QueryExpression("activitymimeattachment");

            retrieveEmailAttachmentsQuery.NoLock    = true;
            retrieveEmailAttachmentsQuery.ColumnSet = new ColumnSet(new string[] { "attachmentid" });
            retrieveEmailAttachmentsQuery.Criteria.AddCondition("objectid", ConditionOperator.Equal, sentEmail.Id);
            EntityCollection emailAttachmentCollection = this.OrganizationService.RetrieveMultiple(retrieveEmailAttachmentsQuery);

            Assert.IsTrue(emailAttachmentCollection.Entities.Count == 1);
        }
        protected override void Verify()
        {
            Assert.IsNull(Error);

            dxtools_SendCustomEmailResponse response = TriggerResponse as dxtools_SendCustomEmailResponse;

            Assert.IsNotNull(response);
        }
        protected override void Verify()
        {
            Assert.IsNull(Error);

            dxtools_SendCustomEmailResponse response = TriggerResponse as dxtools_SendCustomEmailResponse;

            Assert.IsNotNull(response);

            //Retrieve sent email
            QueryExpression retrieveEmailQuery = new QueryExpression("email");

            retrieveEmailQuery.NoLock    = true;
            retrieveEmailQuery.ColumnSet = new ColumnSet(true);
            retrieveEmailQuery.Criteria.AddCondition("regardingobjectid", ConditionOperator.Equal, payment.Id);
            retrieveEmailQuery.Criteria.AddCondition("subject", ConditionOperator.BeginsWith, rowEmailSubject);
            EntityCollection emailCollection = this.OrganizationService.RetrieveMultiple(retrieveEmailQuery);

            Assert.IsTrue(emailCollection.Entities.Count == 1);

            Entity sentEmail = emailCollection.Entities[0];

            Assert.IsTrue(sentEmail.Contains("description"));

            string emailBody                = sentEmail["description"].ToString();
            int    createdOnStringIndex     = emailBody.IndexOf("created on"); //date lenght = 10 characters (e.g. 11/11/2014)
            int    dateIndex                = createdOnStringIndex + 11;
            string createdOnDateValueString = emailBody.Substring(createdOnStringIndex + 11, 10);

            Assert.IsTrue(payment.Contains("createdon"));
            DateTime paymentCreatedOn = (DateTime)payment["createdon"];

            Assert.AreEqual(createdOnDateValueString, paymentCreatedOn.ToString("dd/MM/yyyy"));

            string stringAfterDateValue = emailBody.Substring(dateIndex + 10, 1);

            if (stringAfterDateValue != ".")
            {
                Assert.Fail("The caracther '.' was expected after the date value");
            }
        }