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"); } }