public async Task When_Parsing_File__With_Weirdly_Formatted_Metadata__Returns_Article() { var fileInfo = _defaultFile; _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.ArticleWithWeirdlyFormattedMetadata.Text); var expectedArticle = ArticleTestRepository.Valid.ArticleWithWeirdlyFormattedMetadata.ExpectedArticle; var article = await _sut.ParseAsync(fileInfo); AssertArticle.Match(expectedArticle, article); }
public async Task When_Parsing_File__With_Not_Supported_Metadata__Ignores_Unkown_Metadata_And_Returns_Article() { var fileInfo = _defaultFile; _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.ArticleWithNonSupportedMetadata.Text); var expectedArticle = ArticleTestRepository.Valid.ArticleWithNonSupportedMetadata.ExpectedArticle; var article = await _sut.ParseAsync(fileInfo); AssertArticle.Match(expectedArticle, article); }
public async Task When_Parsing_File__With_All_Metadata_And_Html_Formatted_Content__Returns_Article() { var fileInfo = _defaultFile; _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.ArticleWithAllMetadataAndHtmlFormattedContent.Text); var expectedArticle = ArticleTestRepository.Valid.ArticleWithAllMetadataAndHtmlFormattedContent.ExpectedArticle; var article = await _sut.ParseAsync(fileInfo); AssertArticle.Match(expectedArticle, article); }
public async Task When_Parsing_File__With_Empty_Lines_After_Metadata__Returns_Article() { var fileInfo = _defaultFile; _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.ArticleWithEmptyLinesAfterMetadata.Text); var expectedArticle = ArticleTestRepository.Valid.ArticleWithEmptyLinesAfterMetadata.ExpectedArticle; expectedArticle.Id = DefaultArticleId; var article = await _sut.ParseAsync(fileInfo); AssertArticle.Match(expectedArticle, article); }