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");
        }
Ejemplo n.º 2
0
        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);
        }