public void Test_AtLeastOne_GameScraped()
        {
            var scraperDataModel = new ScraperDataModel();
            var logger           = new Logger();
            var webResource      = new WebResource(new OnDataItemImpl(), logger);

            webResource.Initialize(scraperDataModel, null);
            webResource.CollectData();

            Assert.NotNull(Test_PageScraper.NotEmptyGameData);
            Assert.False(Test_PageScraper.NotEmptyGameData.GameCountry.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.FirstTeam.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.GameDate.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.GameLeague.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.GameScore.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.GameTime.Equals(String.Empty));
            Assert.False(Test_PageScraper.NotEmptyGameData.SecondTeam.Equals(String.Empty));

            logger.LogInfo("Game Country: " + Test_PageScraper.NotEmptyGameData.GameCountry);
            logger.LogInfo("Game League: " + Test_PageScraper.NotEmptyGameData.GameLeague);
            logger.LogInfo("Game Date: " + Test_PageScraper.NotEmptyGameData.GameDate);
            logger.LogInfo("Game Time: " + Test_PageScraper.NotEmptyGameData.GameTime);
            logger.LogInfo("Game First Team: " + Test_PageScraper.NotEmptyGameData.FirstTeam);
            logger.LogInfo("Game Second Team: " + Test_PageScraper.NotEmptyGameData.SecondTeam);
            logger.LogInfo("Game Score: " + Test_PageScraper.NotEmptyGameData.GameScore);
        }
Example #2
0
            public async Task Consume(ConsumeContext <ScraperDataModel> context)
            {
                var driverType             = Environment.GetEnvironmentVariable("driver_type", EnvironmentVariableTarget.Process) ?? "local";
                var remoteDriverDomainName = Environment.GetEnvironmentVariable("driver_domain_name", EnvironmentVariableTarget.Process) ?? "localhost";
                var webResource            = new WebResource(Program.OnDataItem, new Logger());

                if (string.Equals(driverType, "local"))
                {
                    webResource.Initialize(context.Message, remoteDriverDomainName);
                }
                else if (string.Equals(driverType, "remote"))
                {
                    webResource.Initialize(context.Message, remoteDriverDomainName, true);
                }
                else
                {
                    throw new NotImplementedException("Provided Selenium Web Driver Type is not implemented");
                }

                await webResource.CollectData();
            }