Example #1
0
        public void PotassiumDeficiencyTest_NotError()
        {
            // arrange
            var norma = new PotassiumDeficiencyQuery
            {
                BodyMass         = 55,
                BloodKaliumLevel = 15
            };

            // arrange
            var deficiency = new PotassiumDeficiencyQuery
            {
                BodyMass         = 55,
                BloodKaliumLevel = 3
            };

            // act
            var handler = new PotassiumDeficiencyHandler();
            var result  = handler.Handle(norma).Result.Result;
            var result2 = handler.Handle(deficiency).Result.Result;

            // assert
            Assert.AreEqual(PotassiumDeficiencyResponse.NotPotassiumDeficiencyString, result);
            Assert.IsTrue(result2.Contains(PotassiumDeficiencyResponse.PotassiumDeficiencyString));
        }
Example #2
0
        public void PotassiumDeficiencyTest_MoreError()
        {
            // arrange
            var modelLittle = new PotassiumDeficiencyQuery
            {
                BodyMass         = 1000,
                BloodKaliumLevel = 1000
            };


            // act
            var handler     = new PotassiumDeficiencyHandler();
            var errorModel1 = handler.Handle(modelLittle).Exception.GetErrorListResponseFromException();

            // assert
            Assert.IsTrue(errorModel1 != null);
            Assert.IsTrue(errorModel1.Errors.Count == 2);
            Assert.IsTrue(errorModel1.Errors.Contains(PotassiumDeficiencyQueryValidator.BodyMassIncorrectMessage));
            Assert.IsTrue(errorModel1.Errors.Contains(PotassiumDeficiencyQueryValidator.KaliiIncorrectMessage));
        }
Example #3
0
 public async Task <PotassiumDeficiencyResponse> CalculatePotassiumDeficiency(PotassiumDeficiencyQuery query)
 {
     return(await _PotassiumDeficiencyHandler.Handle(query));
 }