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