コード例 #1
0
        public void TestMethodOutputValidation2()
        {
            var checkInput = new CheckInputModel()
            {
                Amount = 12
            };
            CheckOutputModel output = ((ObjectResult)controller.Post(checkInput)).Value as CheckOutputModel;

            output.AmountInWords.Replace(" ", "").ToUpper().Replace("ONLY", "").Should().Be("TWELVEDOLLARS");
        }
コード例 #2
0
        public void TestMethodOutputValidation3()
        {
            var checkInput = new CheckInputModel()
            {
                Amount = 100.50M
            };
            CheckOutputModel output = ((ObjectResult)controller.Post(checkInput)).Value as CheckOutputModel;

            output.AmountInWords.Replace(" ", "").ToUpper().Replace("ONLY", "").Should().Be("ONEHUNDREDDOLLARSANDFIFTYCENTS");
        }
コード例 #3
0
        public ActionResult Post([FromBody] CheckInputModel checkInputModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var amountInWords = checkBusiness.ConvertAmountToWords(checkInputModel.Amount);

            var checkOutputModel = new CheckOutputModel();

            checkOutputModel.Amount        = checkInputModel.Amount;
            checkOutputModel.CheckDate     = checkInputModel.CheckDate;
            checkOutputModel.Payee         = checkInputModel.Payee;
            checkOutputModel.Id            = checkInputModel.Id;
            checkOutputModel.AmountInWords = amountInWords;


            return(Ok(checkOutputModel));
        }