public void GetRawArticles_NullSourcePassed_Throws()
        {
            ExcelRawArticleProvider rawArticleProvider =
                CreateExcelRawArticleProvider();

            var exception = Assert.Catch <ArgumentNullException>(
                () => rawArticleProvider.GetRawArticlesFrom(null));
        }
        public void GetRawArticles_EmptyFile_ReturnsEmptyList()
        {
            List <Record>           emptyFileData      = GetEmptyFileData();
            ExcelRawArticleProvider rawArticleProvider =
                CreateExcelRawArticleProvider(emptyFileData);

            var rawArticles = rawArticleProvider.GetRawArticlesFrom("empty.xls").ToList();

            Assert.AreEqual(
                expected: 0,
                actual: rawArticles.Count);
        }
        public void GetRawArticles_FileContainingTwoRows_ReturnsTwoCorrectRawArticles()
        {
            ExcelRawArticleProvider rawArticleProvider =
                CreateExcelRawArticleProvider(
                    GetRawArticleDataForTwoArticles());

            var actualRawArticles = rawArticleProvider.GetRawArticlesFrom("articles.xls");

            var expectedRawArticles = GetExpectedRawArticlesForTwoArticles();

            Assert.AreEqual(
                expectedRawArticles,
                actualRawArticles);
        }