Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }