public void ConvertNumebrDetail_NegativeValue_ShoudReturnException() { var process = new ConverterProcess(); var detail = new NumberDetailViewModel { Name = "Behnam Karimi", Number = -101.11m }; Assert.Throws <ApplicationException>(() => process.ConvertNumebrDetail(detail)); }
public ActionResult Index(NumberDetailViewModel numberDetailViewModel) { try { ConverterProcess process = new ConverterProcess(); // calls UI process to converts the number NumberDetail result = process.ConvertNumebrDetail(numberDetailViewModel); return(View("Result", result)); } catch (Exception) { ModelState.AddModelError("Number", "Unable to process the request."); return(View("Index")); } }
public void ConvertNumebrDetailTest() { var process = new ConverterProcess(); var detail = new NumberDetailViewModel { Name = "Behnam Karimi", Number = 101.11m }; var result = process.ConvertNumebrDetail(detail); TestContext.Out.WriteLine(result.ToString()); Assert.IsNotNull(result); Assert.AreEqual(detail.Name, result.Name); Assert.AreEqual(detail.Number, result.Number); Assert.AreEqual("one hundred and one dollars and eleven cents", result.ConvertedNumber); Assert.AreEqual(DateTime.UtcNow.Date, result.DateCreated.Date); Assert.AreNotEqual(Guid.Empty, result.Id); }