TestCreateAlternateViews() public method

public TestCreateAlternateViews ( IParser parser ) : IEnumerable
parser IParser
return IEnumerable
示例#1
0
        public void CreateAlternateViews_DoesCallIParserMethods()
        {
            // arrange
            var template = "Template";
            var based = "Based Urls";
            var plaintext = "Stripped Html";

            var parser = new Mock<IParser>();
            var message = new RazorMailMessageTester(ObjectMother.Subject);

            message.Templates.Add(template);
            parser.Setup(x => x.BaseUrls(template)).Returns(based);
            parser.Setup(x => x.StripHtml(based)).Returns(plaintext);

            // act
            var result = message.TestCreateAlternateViews(parser.Object);

            // assert
            parser.Verify(x => x.BaseUrls(template));
            parser.Verify(x => x.StripHtml(based));
        }
示例#2
0
        public void CreateAlternateViews_DoesReturnPlainTextAndHtmlAlternateViews()
        {
            // arrange
            var parser = new Mock<IParser>();
            var message = new RazorMailMessageTester(ObjectMother.Subject);

            parser.Setup(x => x.BaseUrls(It.IsAny<string>())).Returns<string>(x => x);
            parser.Setup(x => x.StripHtml(It.IsAny<string>())).Returns<string>(x => x);
            message.Templates.Add("Template");

            // act
            var result = message.TestCreateAlternateViews(parser.Object);

            // assert
            Assert.That(result, Has.Count.EqualTo(2));
            Assert.That(result.ElementAt(0).ContentType, Is.EqualTo(new System.Net.Mime.ContentType("text/plain; charset=utf-8")));
            Assert.That(result.ElementAt(1).ContentType, Is.EqualTo(new System.Net.Mime.ContentType("text/html; charset=utf-8")));
        }