Пример #1
0
        public void TestSendWithoutAttachment()
        {
            const string SUBJECT = "smtp facade test";
            const string BODY = "test body";

            var smtpFacade = new SmtpFacade();
            smtpFacade.Send(FROM, TO, SUBJECT, BODY);

            var received = _server.ReceivedEmail.Single();
            Assert.AreEqual(FROM, received.FromAddress.ToString());
            Assert.AreEqual(TO, received.ToAddresses.Single().ToString());
            Assert.AreEqual(BODY, received.MessageParts.Single().BodyData);
        }
Пример #2
0
        public void TestSendWithAttachment()
        {
            const string SUBJECT = "smtp facade attachment test";
            const string BODY = "attachment test body";
            const string ATTACHMENT_CONTENT = "test att content";

            var smtpFacade = new SmtpFacade();

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(ATTACHMENT_CONTENT)))
            {
                smtpFacade.Send(FROM, TO, SUBJECT, BODY, stream, MediaTypeNames.Text.Plain);
            }

            var received = _server.ReceivedEmail.Single();
            var receivedAttachment = Convert.FromBase64String(received.MessageParts[1].BodyData);
            Assert.AreEqual(ATTACHMENT_CONTENT, Encoding.UTF8.GetString(receivedAttachment));
        }