示例#1
0
        public void BorngardtTest_NotError()
        {
            // arrange
            var model = new BorngardtQuery
            {
                Height             = 180,
                ChestСircumference = 89
            };

            // act
            var handler = new BorngardtHandler();
            var result  = handler.Handle(model).Result;


            // assert
            Assert.AreEqual(66, result.CalculationResult);
        }
示例#2
0
        public void BorngardtTest_ChestСircumferenceError()
        {
            // arrange
            var model = new BorngardtQuery
            {
                Height             = 186,
                ChestСircumference = 15
            };

            // act
            var handler    = new BorngardtHandler();
            var e          = handler.Handle(model).Exception;
            var errorModel = e.GetErrorListResponseFromException();

            // assert
            Assert.IsTrue(errorModel != null);
            Assert.IsTrue(errorModel.Errors.Count == 1);
            Assert.IsTrue(errorModel.Errors.Contains(BorngardtQueryValidator.ChestСircumferenceIncorrectMessage));
        }
示例#3
0
 public async Task <BorngardtResponse> CalculateBorngardt(BorngardtQuery query)
 {
     return(await _borngardtHandler.Handle(query));
 }