예제 #1
0
        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));
        }
예제 #2
0
        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"));
            }
        }
예제 #3
0
        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);
        }