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