/// <summary> /// /// </summary> /// <param name="mailBag_"></param> /// <returns></returns> public bool Matches(IMailBag mailBag_) { if (null == mailBag_) { _errorMessage.Append("SMTP Server check failed. The provided mailbag was null"); return(false); } GetMatchingEmails(mailBag_); if (_count.HasValue) { if (_count == _matchingMessages.Count) { return(true); } _errorMessage.AppendFormat("Expected {0} but found {1} emails ", _count, _matchingMessages.Count); AddMatchConditionToErrorMessage(); return(false); } if (0 != _matchingMessages.Count) { return(true); } _errorMessage.AppendFormat("Found no emails "); AddMatchConditionToErrorMessage(); return(false); }
private void AssertMailBag(IMailBag mailBag_, MailMessage sentMessage_) { var emails = mailBag_.All.ToList(); Assert.That(emails.Count, Is.EqualTo(1)); var receivedMessage = emails.First(); AssertMessage(receivedMessage, sentMessage_); }
private void GetMatchingEmails(IMailBag mailBag_) { _matchingMessages.AddRange(mailBag_.GetMailsWith(_from, _to, _subject, _body)); }