Пример #1
0
        /// <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);
        }
Пример #2
0
        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_);
        }
Пример #3
0
 private void GetMatchingEmails(IMailBag mailBag_)
 {
     _matchingMessages.AddRange(mailBag_.GetMailsWith(_from, _to, _subject, _body));
 }