示例#1
0
        public void CsvReadAndCheckDataLength()
        {
            // Arrange
            var first = new CsvStandardRow {
                StandardCode = "1",
                StandardName = "Network Engineer",
                UrlLink      = "https://www.gov.uk/government/publications/apprenticeship-standard-network-engineer"
            };
            var last = new CsvStandardRow {
                StandardCode = "169",
                StandardName = "Chef De Partie",
                UrlLink      = "https://www.gov.uk/government/publications/apprenticeship-standard-chef-de-partie"
            };
            var sut = new StandardCsvRepository();

            // Act
            var csvData = sut.Read(FileName);

            //Assert
            Assert.AreEqual(162, csvData.Count());

            Assert.AreEqual(first.StandardCode, csvData.First().StandardCode);
            Assert.AreEqual(first.StandardName, csvData.First().StandardName);
            Assert.AreEqual(first.UrlLink, csvData.First().UrlLink);

            Assert.AreEqual(last.StandardCode, csvData.Last().StandardCode);
            Assert.AreEqual(last.StandardName, csvData.Last().StandardName);
            Assert.AreEqual(last.UrlLink, csvData.Last().UrlLink);
        }
示例#2
0
        public void Run()
        {
            var csvData  = new StandardCsvRepository().Read("StandardPages.csv");
            var htmlData = new WebDownloader().GetAll(csvData);
            var linkUris = new ScreenScraper().GetLinkUris(htmlData);

            repository.Save(linkUris);
        }
示例#3
0
        public void CompareCsvUrlDataToUrlListData()
        {
            // Arrange
            var csvData = new StandardCsvRepository().Read(FileName).ToList();
            // Act
            var urlList = UrlListWorker(csvData).ToList();

            // Assert
            for (int i = 0; i < csvData.Count(); i++)
            {
                Assert.AreEqual(csvData[i].UrlLink, urlList[i]);
            }
        }
示例#4
0
        public void ShouldFindStandardsInACsv()
        {
            // Arrange
            var expected = CsvStandardRows();
            var input    = GenerateReaderFromString(CsvData);
            var sut      = new StandardCsvRepository();

            // Act
            var actual = sut.Convert(input).ToList();

            // Assert
            Assert.AreEqual(expected.First().StandardCode, actual.First().StandardCode);
            //currently failing, because .StandardCode doesn't have an object definition.
            Assert.AreEqual(expected.Count, actual.Count());
        }