示例#1
0
        public void Send_Message_With_Plain_Text_Mode()
        {
            var message = GetTestMessage();

            _client.SendInPlainTextMode(message);
            Thread.Sleep(WaitForMessageSentTimeout);
            var messagesSent = _client.GetMessages(new SubjectFilter(message.Subject));

            VerifyMimiTypeForPlainText(messagesSent[0]);
            messagesSent.Should().HaveCount(1).And
            .ContainSingle(x => x.To.First().Equals(message.To[0].Address), "To Address did not match").And
            .ContainSingle(x => x.Subject.Equals(message.Subject), "Subject did not match").And
            .ContainSingle(x => x.Body.TrimEnd().Equals(message.Body.TrimEnd()),
                           "Body did not match").And
            .ContainSingle(
                x => IsDateInPastInterval(x.ReceivedTime, DateTime.Now.ToUniversalTime(), TimeSpan.FromSeconds(5)),
                "Time did not match");
        }