BinaryStudio.ClientManager.DomainModel.Input.MailMessageParserThunderbird.GetBody C# (CSharp) Метод

GetBody() публичный Метод

public GetBody ( MailMessage mailMessage ) : string
mailMessage MailMessage
Результат string
        public string GetBody(MailMessage mailMessage)
        {
            var tableRegex = new Regex(tableMatch, RegexOptions.IgnoreCase | RegexOptions.Multiline);
            var tableStrings = tableRegex.Matches(mailMessage.Body);
            if (tableStrings.Count>0)
            {
                var lastTableString = tableStrings[tableStrings.Count - 1].Value;
                return mailMessage.Body.Substring(
                    mailMessage.Body.IndexOf(lastTableString, StringComparison.Ordinal) + lastTableString.Length);
            }
            return mailMessage.Body;
        }

Usage Example

        public void Should_ReturnBodyFromOriginalMessage_WnehCalledGetBody(string body, string originalBody)
        {
            //arrange
            var mailMessage = new MailMessage
            {
                Body = body,
            };
            var mailMessageParser = new MailMessageParserThunderbird();

            //act
            var result = mailMessageParser.GetBody(mailMessage);

            //assert
            result.Should().Be(originalBody);
        }
MailMessageParserThunderbird