Beispiel #1
0
        public void HamviFormulaTest_HeightLittleOrMoreError()
        {
            // arrange
            var modelLittle = new HamviFormulaQuery
            {
                Height = 139,
                IsMen  = true
            };

            var modelMore = new HamviFormulaQuery
            {
                Height = 351,
                IsMen  = false
            };

            // act
            var handler     = new HamviFormulaHandler();
            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(HamviFormulaQueryValidator.HeightIncorrectMessage));

            Assert.IsTrue(errorModel2 != null);
            Assert.IsTrue(errorModel2.Errors.Count == 1);
            Assert.IsTrue(errorModel2.Errors.Contains(HamviFormulaQueryValidator.HeightIncorrectMessage));
        }
Beispiel #2
0
        public void HamviFormulaTest_NotError()
        {
            // arrange
            var man = new HamviFormulaQuery
            {
                Height = 180,
                IsMen  = true
            };

            var woman = new HamviFormulaQuery
            {
                Height = 180,
                IsMen  = false
            };

            // act
            var handler     = new HamviFormulaHandler();
            var resultMan   = handler.Handle(man).Result;
            var resultWoman = handler.Handle(woman).Result;


            // assert
            Assert.AreEqual(77.34, resultMan.CalculationResult);
            Assert.AreEqual(69.41, resultWoman.CalculationResult);
        }
Beispiel #3
0
 public async Task <HamviFormulaResponse> Calculate(HamviFormulaQuery query)
 {
     return(await _handler.Handle(query));
 }