コード例 #1
0
        public void LorentzFormulaTest_HeightLittleOrMoreError()
        {
            // arrange
            var modelLittle = new LorentzFormulaQuery
            {
                Height = 139,
                IsMen  = true
            };

            var modelMore = new LorentzFormulaQuery
            {
                Height = 230,
                IsMen  = false
            };

            // act
            var handler = new LorentzFormulaHandler();
            var result1 = handler.Handle(modelLittle).Exception;
            var result2 = handler.Handle(modelMore).Exception;

            var errorModel1 = result1.GetErrorListResponseFromException();
            var errorModel2 = result2.GetErrorListResponseFromException();

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

            Assert.IsTrue(errorModel2 != null);
            Assert.IsTrue(errorModel2.Errors.Count == 1);
            Assert.IsTrue(errorModel2.Errors.Contains(LorentzFormulaQueryValidator.HeightIncorrectMessage));
        }
コード例 #2
0
        public void LorentzFormulaTest_NotError()
        {
            // arrange
            var model = new LorentzFormulaQuery
            {
                Height = 180,
                IsMen  = true
            };

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


            // assert
            Assert.AreEqual(73, result.CalculationResult);
        }
コード例 #3
0
 public async Task <LorentzFormulaResponse> CalculateLorentzFormula(LorentzFormulaQuery query)
 {
     return(await _lorentzFormulaHandler.Handle(query));
 }