public void RendersMetadata() { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(new MetadataItems { { "Foo", "Bar" } }); KeyValuePair <string, string>[] args = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>(null, "Foo") }; MetaShortcode shortcode = new MetaShortcode(); // When ShortcodeResult result = shortcode.Execute(args, string.Empty, document, context); // Then result.ContentProvider.GetStream().ReadToEnd().ShouldBe("Bar"); }
public void EmptyForMissingMetadata() { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(new MetadataItems { { "Foo", "Bar" } }); KeyValuePair <string, string>[] args = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>(null, "Fizz") }; MetaShortcode shortcode = new MetaShortcode(); // When string result = shortcode.Execute(args, string.Empty, document, context); // Then result.ShouldBeNull(); }
public async Task EmptyForMissingMetadata() { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(new MetadataItems { { "Foo", "Bar" } }); KeyValuePair <string, string>[] args = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>(null, "Fizz") }; MetaShortcode shortcode = new MetaShortcode(); // When TestDocument result = (TestDocument)await shortcode.ExecuteAsync(args, string.Empty, document, context); // Then result.Content.ShouldBeEmpty(); }