protected override void Given() { var yml = "title: foo\n" + "summary: bar\n" + "tags: [tag1, tag2, tag3]\n"; var postMetadata = Mock.Of <IPostMetadata>(); _frontMatterParserMock = new Mock <IFrontMatterParser>(); _frontMatterParserMock .Setup(x => x.Parse(yml)) .Returns(postMetadata); _content = "---\n" + yml + "---\n" + "This is some ignored markdown content \n" + "---\n" + yml + "---\n" + "This is again some ignored markdown content \n"; _markdownParserMock = new Mock <IMarkdownParser>(); var frontMatterParser = _frontMatterParserMock.Object; var markdownParser = _markdownParserMock.Object; _sut = new PostParserService(frontMatterParser, markdownParser); _expectedYaml = yml; _expectedResult = postMetadata; }
protected override void When() { _result = _sut.Parse(_frontMatter); }
public Post(IPostMetadata postMetadata, string content) { _postMetadata = postMetadata ?? throw new ArgumentNullException(nameof(postMetadata)); Content = content ?? throw new ArgumentNullException(nameof(content)); }
public PostSummary(IPostMetadata postMetadata, string relativePath) { _postMetadata = postMetadata ?? throw new ArgumentNullException(nameof(postMetadata)); RelativePath = relativePath ?? throw new ArgumentNullException(nameof(relativePath)); }
protected override void When() { _result = _sut.GetPostMetadata(_content); }