public void DetailsValidIdLoadsQuestioner()
        {
            // act
            questioner result = (questioner)((ViewResult)controller.Details(333)).Model;

            // assert
            Assert.AreEqual(questioners[1], result);
        }
        public void EditLoadsQuestioner()
        {
            // act
            questioner actual = (questioner)((ViewResult)controller.Edit(1556)).Model;

            // assert
            Assert.AreEqual(questioners[0], actual);
        }
        public void DeleteValidIdLoadsQuestioner()
        {
            // act
            questioner result = (questioner)((ViewResult)controller.Delete(1556)).Model;

            // assert
            Assert.AreEqual(questioners[0], result);
        }
        public void CreateInvalidViewBagLastName()
        {
            // arrange
            questioner invalid = new questioner();

            // act
            controller.ModelState.AddModelError("Cannot create", "create exception");
            ViewResult result = (ViewResult)controller.Create(invalid);

            // assert
            Assert.IsNotNull(result.ViewBag.last_name);
        }
        public void CreateInvalidQuestioner()
        {
            // arrange
            questioner invalid = new questioner();

            // act
            controller.ModelState.AddModelError("Cannot create", "create exception");
            ViewResult result = (ViewResult)controller.Create(invalid);

            // assert
            Assert.AreEqual("Create", result.ViewName);
        }
 public ActionResult Create([Bind(Include = "questioner_id,first_name,last_name,phone_number,email_address")] questioner questioner)
 {
     if (ModelState.IsValid)
     {
         //db.questioner.Add(questioner);
         //db.SaveChanges();
         db.Save(questioner);
         return(RedirectToAction("Index"));
     }
     ViewBag.first_name = new SelectList(db.questioners, "first_name", "first_name", questioner.first_name);
     ViewBag.last_name  = new SelectList(db.questioners, "last_name", "last_name", questioner.last_name);
     return(View("Create", questioner));
 }
 public ActionResult Edit([Bind(Include = "questioner_id,first_name,last_name,phone_number,email_address")] questioner questioner)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(questioner).State = EntityState.Modified;
         //db.SaveChanges();
         db.Save(questioner);
         return(RedirectToAction("Index"));
     }
     ViewBag.first_name = new SelectList(db.questioners.OrderBy(a => a.first_name), "first_name", "first_name", questioner.first_name);
     ViewBag.last_name  = new SelectList(db.questioners.OrderBy(a => a.last_name), "last_name", "last_name", questioner.last_name);
     return(View("Edit", questioner));
 }
        public void EditPostInvalidLoadsQuestioner()
        {
            // arrange
            questioner invalid = new questioner {
                questioner_id = 265
            };

            controller.ModelState.AddModelError("Error", "Won't Save");

            // act
            questioner result = (questioner)((ViewResult)controller.Edit(invalid)).Model;

            // assert
            Assert.AreEqual(invalid, result);
        }
        public void EditPostInvalidLoadsView()
        {
            // arrange
            questioner invalid = new questioner {
                questioner_id = 330
            };

            controller.ModelState.AddModelError("Error", "Won't Save");

            // act
            ViewResult result = (ViewResult)controller.Edit(invalid);

            // assert
            Assert.AreEqual("Edit", result.ViewName);
        }
        public void EditPostViewBagLastName()
        {
            // arrange
            questioner invalid = new questioner {
                questioner_id = 330
            };

            controller.ModelState.AddModelError("Error", "Won't Save");

            // act
            ViewResult result = (ViewResult)controller.Edit(invalid);

            // assert
            Assert.IsNotNull(result.ViewBag.last_name);
        }
        // GET: questioners/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(View("Error"));
            }
            //questioner questioner = db.questioner.Find(id);
            questioner questioner = db.questioners.SingleOrDefault(a => a.questioner_id == id);

            if (questioner == null)
            {
                //return HttpNotFound();
                return(View("Error"));
            }
            return(View("Details", questioner));
        }
        public void CreateValidQuestioners()
        {
            // arrange
            questioner newQuestioner = new questioner
            {
                questioner_id = 47,
                first_name    = "Named",
                last_name     = "Mick",
                phone_number  = "111-222-3333",
                email_address = "*****@*****.**"
            };

            // act
            RedirectToRouteResult result = (RedirectToRouteResult)controller.Create(newQuestioner);

            // assert
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        // GET: questioners/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(View("Error"));
            }
            //questioner questioner = db.questioner.Find(id);
            questioner questioner = db.questioners.SingleOrDefault(a => a.questioner_id == id);

            if (questioner == null)
            {
                //return HttpNotFound();
                return(View("Error"));
            }
            ViewBag.first_name = new SelectList(db.questioners.OrderBy(a => a.first_name), "first_name", "first_name", questioner.first_name);
            ViewBag.last_name  = new SelectList(db.questioners.OrderBy(a => a.last_name), "last_name", "last_name", questioner.last_name);
            return(View("Edit", questioner));
        }
        //public ActionResult DeleteConfirmed(int? id)
        public ActionResult DeleteConfirmed(int?id)
        {
            //questioner questioner = db.questioner.Find(id);
            //db.questioner.Remove(questioner);
            //db.SaveChanges();
            //return RedirectToAction("Index");
            questioner questioner = db.questioners.SingleOrDefault(a => a.questioner_id == id);

            if (questioner == null)
            {
                return(View("Error"));
            }
            else
            {
                db.Delete(questioner);

                return(RedirectToAction("Index"));
            }
        }