コード例 #1
0
        public void ScoreScaleTest_UpperBloodPressureLittleOrMoreError()
        {
            // arrange
            var modelLittle = new ScoreScaleQuery
            {
                IsMen              = true,
                IsSmoke            = true,
                Age                = 46,
                UpperBloodPressure = 59,
                PlasmaCholesterol  = 15,
            };

            var modelMore = new ScoreScaleQuery
            {
                IsMen              = true,
                IsSmoke            = true,
                Age                = 46,
                UpperBloodPressure = 301,
                PlasmaCholesterol  = 15,
            };

            // act
            var handler     = new ScoreScaleHandler();
            var errorModel1 = handler.Handle(modelLittle).Exception.GetErrorListResponseFromException();
            var errorModel2 = handler.Handle(modelMore).Exception.GetErrorListResponseFromException();

            // assert
            Assert.IsTrue(errorModel1 != null);
            Assert.IsTrue(errorModel1.Errors.Count == 1);
            Assert.IsTrue(errorModel1.Errors.Contains(ScoreScaleQueryValidator.UpperBloodPressureIncorrectMessage));

            Assert.IsTrue(errorModel2 != null);
            Assert.IsTrue(errorModel2.Errors.Count == 1);
            Assert.IsTrue(errorModel2.Errors.Contains(ScoreScaleQueryValidator.UpperBloodPressureIncorrectMessage));
        }
コード例 #2
0
        public void ScoreScaleTest_NotError()
        {
            // arrange
            var model = new ScoreScaleQuery
            {
                IsMen              = true,
                IsSmoke            = true,
                Age                = 46,
                UpperBloodPressure = 180,
                PlasmaCholesterol  = 15,
            };
            var model2 = new ScoreScaleQuery
            {
                IsMen              = false,
                IsSmoke            = false,
                Age                = 70,
                UpperBloodPressure = 240,
                PlasmaCholesterol  = 7,
            };

            // act
            var handler = new ScoreScaleHandler();
            var result  = handler.Handle(model).Result;
            var result2 = handler.Handle(model2).Result;

            // assert
            Assert.AreEqual(4, result.Index);
            Assert.AreEqual(10, result2.Index);
        }
コード例 #3
0
 public async Task <ScoreScaleResponse> CalculateScoreScale(ScoreScaleQuery query)
 {
     return(await _ScoreScaleHandler.Handle(query));
 }