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"); }
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"); }
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"); }
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)); }