public void internal_links_should_resolve_with_id() { // Bug #87 // Arrange Page page = new Page() { Id = 1, Title = "My first page" }; var settingsRepository = new SettingsRepositoryMock(); settingsRepository.SiteSettings = new SiteSettings() { MarkupType = "Markdown" }; PageRepositoryMock pageRepositoryStub = new PageRepositoryMock(); pageRepositoryStub.AddNewPage(page, "My first page", "admin", DateTime.UtcNow); ApplicationSettings settings = new ApplicationSettings(); settings.Installed = true; UrlResolverMock resolver = new UrlResolverMock(); resolver.InternalUrl = "blah"; MarkupConverter converter = new MarkupConverter(settings, settingsRepository, pageRepositoryStub, _pluginFactory); converter.UrlResolver = resolver; string markdownText = "[Link](My-first-page)"; string invalidMarkdownText = "[Link](My first page)"; // Act string expectedHtml = "<p><a href=\"blah\">Link</a></p>\n"; string expectedInvalidLinkHtml = "<p>[Link](My first page)</p>\n"; string actualHtml = converter.ToHtml(markdownText); string actualHtmlInvalidLink = converter.ToHtml(invalidMarkdownText); // Assert Assert.That(actualHtml, Is.EqualTo(expectedHtml)); Assert.That(actualHtmlInvalidLink, Is.EqualTo(expectedInvalidLinkHtml)); }
public void ImageParsed_Should_Convert_To_Absolute_Path() { // Arrange UrlResolverMock resolver = new UrlResolverMock(); resolver.AbsolutePathSuffix = "123"; _markupConverter = new MarkupConverter(_applicationSettings, _repository, _pluginFactory); _markupConverter.UrlResolver = resolver; // Act bool wasCalled = false; _markupConverter.Parser.ImageParsed += (object sender, ImageEventArgs e) => { wasCalled = (e.Src == "/Attachments/DSC001.jpg123"); }; _markupConverter.ToHtml("![Image title](/DSC001.jpg)"); // Assert Assert.True(wasCalled, "ImageParsed.ImageEventArgs.Src did not match."); }
public void ImageParsed_Should_Not_Rewrite_Images_As_Internal_That_Start_With_Known_Prefixes(string imageUrl) { // Arrange UrlResolverMock resolver = new UrlResolverMock(); resolver.AbsolutePathSuffix = "123"; _markupConverter = new MarkupConverter(_applicationSettings, _repository, _pluginFactory); _markupConverter.UrlResolver = resolver; bool wasCalled = false; _markupConverter.Parser.ImageParsed += (object sender, ImageEventArgs e) => { wasCalled = (e.Src == imageUrl); }; // Act _markupConverter.ToHtml("![Image title](" + imageUrl + ")"); // Assert Assert.True(wasCalled); }