示例#1
0
        public async void True_Result_With_Action_To_Execute_Should_Be_Fired()
        {
            var runner = new ScrapperRunner(Mock.Of <ILogger>());
            var result = new TestScrapperResults()
            {
                Test = true
            };
            var scrapper   = new TestScrapper(result);
            var config     = new TestAlertConfig(true);
            var mockAction = new Mock <IScrapperAction>();

            mockAction.Setup(o => o.RunAction(result)).Verifiable();


            var runConfig = new ScrapperRunnerConfiguration(config, mockAction.Object);

            runner.AddConfigurations(scrapper, runConfig);

            var results = await runner.RunAllConfigurations();

            var testScrapperRunResults = results.GetResultsForScrapper <TestScrapper>();

            var firstResult = testScrapperRunResults.First();

            Assert.Equal(1, testScrapperRunResults.Count());
            mockAction.VerifyAll();
            Assert.True(firstResult.Value);
        }
示例#2
0
        public async Task Can_Add_Run_All_Configurations()
        {
            var scrapper = new TestScrapper(new TestScrapperResults {
                Test = true
            });
            var result = new TestScrapperResults {
                Test = true
            };
            var config  = new TestAlertConfig(true);
            var config1 = new TestAlertConfig(false);

            var scrapper1 = new TestScrapper(new TestScrapperResults {
                Test = true
            });
            var result1 = new TestScrapperResults {
                Test = true
            };
            var config2 = new TestAlertConfig(false);
            var config3 = new TestAlertConfig(false);
            var config4 = new TestAlertConfig(false);


            var scrapperRunner = new ScrapperRunner(Mock.Of <ILogger>());

            scrapperRunner.AddConfigurations(scrapper, config);
            scrapperRunner.AddConfigurations(scrapper, config1);

            scrapperRunner.AddConfigurations(scrapper1, config2);
            scrapperRunner.AddConfigurations(scrapper1, config3);
            scrapperRunner.AddConfigurations(scrapper1, config4);


            var results = await scrapperRunner.RunAllConfigurations();

            var testScrapperRunResults = results.GetResultsForScrapper <TestScrapper>()
                                         .Select(o => o.Value);

            Assert.Equal(4, testScrapperRunResults.Count(o => !o));
            Assert.Equal(1, testScrapperRunResults.Count(o => o));
        }
示例#3
0
 public TestScrapper(TestScrapperResults result)
 {
     this.result = result;
 }