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)); }
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"))); }