public async Task 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 TestDocument result = (TestDocument)await shortcode.ExecuteAsync(args, string.Empty, document, context); // Then result.Content.ShouldBe(expected); }
public async Task 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 TestDocument result = (TestDocument)await shortcode.ExecuteAsync(args, string.Empty, document, context); // Then result.Content.ShouldBe(expected); }