public void TestGetLastMessageTextBasic() { var message = new IncomingEmailMessageMock(); var lastMessageText = RandomDataHelper.GetBody(_rand.Next()); var numOfReplies = _rand.Next(0, 100); var bodyBuilder = new StringBuilder(lastMessageText); for (var i = 0; i < numOfReplies; i++) { bodyBuilder.AppendLine(RandomDataHelper.GetRandomMessageSeparator(_rand.Next())); bodyBuilder.Append(RandomDataHelper.GetBody(_rand.Next())); } message.PlainTextBody = bodyBuilder.ToString(); Assert.AreEqual(lastMessageText, EmailBodyProcessingUtils.GetLastMessageText(message, true), "Verifying extracted last message text correctness"); }
static IncomingEmailMessageMock getTestMail(bool withCC) { var message = IncomingEmailMessageMock.CreateWithRandomData(false); message.Subject = "E-Mailsubject"; message.SentOn = DateTime.Parse("2018-12-11T11:30:00+1"); message.ToAddresses = new string[] { "*****@*****.**", "*****@*****.**" }; if (withCC) { message.CcAddresses = new string[] { "*****@*****.**", "*****@*****.**" }; } else { message.CcAddresses = new string[] { }; } return(message); }
IIncomingEmailMessage[] CreateMessages( int numMessages, string subjectBase, DateTime startTime, TimeSpan intervalBetweenMessages) { var result = new IIncomingEmailMessage[numMessages]; var receivedTime = startTime; for (var i = 0; i < numMessages; ++i, receivedTime += intervalBetweenMessages) { var message = new IncomingEmailMessageMock { Subject = string.Format("{0}_{1}", subjectBase, i), ReceivedOn = receivedTime }; result[i] = message; } return(result); }