public void ScoringRoundScoreInteractor_ScoreRound_NullTaskParam()
        {
            var timeSheets = ScoringTestHelpers.GenerateValidTimeSheets(10);
            var sci        = new ScoringRoundScoreInteractor(mockRoundScoringAlgo.Object, mockLogger.Object);
            var result     = sci.ScoreRound(timeSheets, null);

            Assert.IsTrue(result.IsFaulted);
            Assert.IsNotNull(result.Error);
            Assert.IsNotNull(result.Error.ErrorMessage);
        }
        public void ScoringContestScoreAggInteractor_GetAggregateRoundScoresForPilots_HappyPath()
        {
            var numberOfPilots = 10;
            var numberOfRounds = 10;
            var contestScores  = ScoringTestHelpers.GenerateValidContestRoundScores(numberOfPilots, "SASS October 2017", numberOfRounds, 120, true, true);
            var fakeScores     = GeneratePilotScores(numberOfPilots, numberOfRounds, contestScores);

            mockContestScoreAggregator.Setup(csa => csa.GenerateContestScores(It.IsAny <ContestScoresCollection>())).Returns(fakeScores);

            var sci    = new ScoringContestScoreAggInteractor(mockContestScoreAggregator.Object, mockLogger.Object);
            var result = sci.GetAggregateRoundScoresForPilots(contestScores);

            // Verify all the pilots come back.
            Assert.AreEqual(10, result.Value.Keys.Count);
        }