Пример #1
0
        public void CalculateScoreQuery_ScorePolicyWithoutThresholds_Throw()
        {
            var givenScorePolicy = new ScorePolicy
            {
                ScoreRules = System.Array.Empty <ScoreRule>()
            };
            var givenPercentage = 0.5m;

            Action act = () => CalculateScoreQueryHandler.GetScore(givenPercentage, givenScorePolicy);

            act.Should().Throw <DesignByContractException>();
        }
Пример #2
0
        public void CalculateScoreQuery_SingleThresholdScorePolicy_ResultsMeetExpectation(decimal percentage,
                                                                                          int expectedScore)
        {
            var givenScorePolicy = new ScorePolicy
            {
                ScoreRules = new[]
                {
                    new ScoreRule {
                        Threshold = 0.5m, Score = 5
                    }
                }
            };

            CalculateScoreQueryHandler.GetScore(percentage, givenScorePolicy)
            .Should().Be(expectedScore);
        }