public GetSender ( MailMessage mailMessage ) : System.Net.Mail.MailAddress | ||
mailMessage | MailMessage | |
return | System.Net.Mail.MailAddress |
public MailAddress GetSender(MailMessage mailMessage)
{
var mailRegex = new Regex(emailMatch, RegexOptions.IgnoreCase | RegexOptions.Multiline);
var matchesEmails = mailRegex.Matches(mailMessage.Body);
try
{
var sender = matchesEmails[0].Value;
return new MailAddress(sender);
}
catch (Exception)
{
throw new ApplicationException("Forwarded message has illegal format");
}
}
public void Should_ReturnSenderMailAddressFromBody_WnehCalledGetSenderFromForwardedMail(string body, string mailAddress) { //arrange var mailMessage = new MailMessage { Body = body, }; var mailMessageParser = new MailMessageParserThunderbird(); //act var result = mailMessageParser.GetSender(mailMessage); //assert result.Address.Should().Be(mailAddress); }