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;
            }
Ejemplo n.º 2
0
 protected override void When()
 {
     _result = _sut.Parse(_frontMatter);
 }
Ejemplo n.º 3
0
 public Post(IPostMetadata postMetadata, string content)
 {
     _postMetadata = postMetadata ?? throw new ArgumentNullException(nameof(postMetadata));
     Content       = content ?? throw new ArgumentNullException(nameof(content));
 }
Ejemplo n.º 4
0
 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);
 }