Пример #1
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");
        }
Пример #2
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");
        }
Пример #3
0
        public void TestMethodInputValidation2()
        {
            var checkInput = new CheckInputModel()
            {
                Payee = "Test", Amount = 0, CheckDate = DateTime.Now
            };
            var validationResult = ValidateModel(checkInput);

            validationResult.Count.Should().Be(1);
            validationResult.First().ErrorMessage.Should().ContainAny("Amount");
        }
Пример #4
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));
        }