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)); }
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); }
public async Task <ScoreScaleResponse> CalculateScoreScale(ScoreScaleQuery query) { return(await _ScoreScaleHandler.Handle(query)); }