Ejemplo n.º 1
0
 public ActionResult Edit(QuestionAndAnswerEditModel model)
 {
     if (ModelState.IsValid)
     {
         //TODO: Implement this part of code to persist changes into database.
         throw new NotImplementedException();
     }
     return(View(model));
 }
        public void Edit_UpdatingAttributes()
        {
            var model = new QuestionAndAnswerEditModel()
            {
                Id = 2, Answer = "Answer3", Question = "Question3", Tags = "Tag3"
            };

            var controller = new QuestionController(dataService.Object, queryService.Object);
            var viewResult = controller.Edit(model);

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(RedirectToActionResult));
        }
        public void Edit_InvalidUpdate()
        {
            var model = new QuestionAndAnswerEditModel()
            {
                Id = 2, Answer = null, Question = "Question3", Tags = "Tag3"
            };

            var controller = new QuestionController(dataService.Object, queryService.Object);

            controller.ModelState.AddModelError("Answer", "Answer field is required");

            var viewResult = controller.Edit(model);

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult, typeof(ViewResult));

            var returnedModel = ((ViewResult)viewResult).Model as QuestionAndAnswerEditModel;

            Assert.AreSame(model, returnedModel);
        }