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); }
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)); }