public void RendersLink(string path, string expected) { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(); KeyValuePair <string, string>[] args = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("Path", path) }; LinkShortcode shortcode = new LinkShortcode(); // When ShortcodeResult result = shortcode.Execute(args, string.Empty, document, context); // Then result.ContentProvider.GetStream().ReadToEnd().ShouldBe(expected); }
public void RendersLinkWithAlternateHost(string path, string expected) { // Given TestExecutionContext context = new TestExecutionContext(); context.Settings[Keys.Host] = "domain.com"; TestDocument document = new TestDocument(); KeyValuePair <string, string>[] args = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("Path", path), new KeyValuePair <string, string>("Host", "google.com") }; LinkShortcode shortcode = new LinkShortcode(); // When ShortcodeResult result = shortcode.Execute(args, string.Empty, document, context); // Then result.ContentProvider.GetStream().ReadToEnd().ShouldBe(expected); }