コード例 #1
0
        public async Task build_election_results_model_with_results_from_each_parser()
        {
            var csvParsers = new List <ICsvParser>
            {
                new FakeCandidatesParser(),
                new FakePollingStationsParser()
            };
            var statisticsAggregator = new StatisticsAggregator()
            {
                CsvParsers = csvParsers
            };

            var aggregationResult = await statisticsAggregator.RetrieveElectionData("", new ElectionResultsFile());

            aggregationResult.Value.Candidates.Should().NotBeNull();
        }
コード例 #2
0
        public async Task apply_all_defined_aggregations()
        {
            var firstParser  = new FakeCandidatesParser();
            var secondParser = new FakeCandidatesParser();
            var csvParsers   = new List <ICsvParser>
            {
                firstParser,
                secondParser
            };
            var statisticsAggregator = new StatisticsAggregator {
                CsvParsers = csvParsers
            };
            await statisticsAggregator.RetrieveElectionData("");

            firstParser.WasInvoked.Should().BeTrue();
            secondParser.WasInvoked.Should().BeTrue();
        }