public void Scrape_GetStockData_ContainsStockNames()
        {
            // Arrange
            string htmlPath    = Path.Combine(testDataPath, "GPW_stocks.html");
            string html        = File.ReadAllText(htmlPath);
            var    dataScraper = stocksExtractorFactory.CreateFromName("Stock");

            // Act
            StockRawData scrapedData       = dataScraper.Extract(html);
            var          firstFilledResult = scrapedData.Rows.First(x => x.CombinedName != null);

            // Assert
            Assert.Equal("06N (06MAGNA)", firstFilledResult.CombinedName
                         );
            Assert.Equal("https://www.biznesradar.pl/notowania/06N", firstFilledResult.QuotationLink);
            Assert.Equal("1.50", firstFilledResult.ActualPrice);
            Assert.Equal("66494", firstFilledResult.Turnover);
            Assert.Equal("2020-12-09T17:00:00+0100", firstFilledResult.UpdateTime);
        }
예제 #2
0
        StockRawData GetStockRawData()
        {
            StockRawData stockRawData = new StockRawData
            {
                Rows = new List <StockRawData.Row>()
            };

            stockRawData.Rows.Add(new StockRawData.Row()
            {
                CombinedName = "name1"
            });
            stockRawData.Rows.Add(new StockRawData.Row()
            {
                CombinedName = "name2"
            });
            stockRawData.Rows.Add(new StockRawData.Row()
            {
                CombinedName = "name3"
            });
            return(stockRawData);
        }