Exemple #1
0
        public void DetailsValidId()
        {
            // act
            artTable actual = (artTable)((ViewResult)controller.Details(300)).Model;

            // assert
            Assert.AreEqual(artTables[2], actual);
        }
Exemple #2
0
        public void EditLoadsArtTable()
        {
            // act
            artTable actual = (artTable)((ViewResult)controller.Edit(100)).Model;

            // assert
            Assert.AreEqual(artTables[0], actual);
        }
Exemple #3
0
        public void DeleteValidIdLoadsArtTable()
        {
            // act
            artTable result = (artTable)((ViewResult)controller.Delete(100)).Model;

            // assert
            Assert.AreEqual(artTables[0], result);
        }
Exemple #4
0
 public ActionResult Edit([Bind(Include = "TitleID,Title,Artist,Year,MuseumID")] artTable artTable)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(artTable).State = EntityState.Modified;
         db.Save(artTable);
         return(RedirectToAction("Index"));
     }
     ViewBag.MuseumID = new SelectList(db.museumTables, "MuseumID", "Name", artTable.MuseumID);
     return(View("Edit", artTable));
 }
Exemple #5
0
        public void CreateInvalidViewBagMuseum()
        {
            // arrange
            artTable invalid = new artTable();

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

            // assert
            Assert.IsNotNull(result.ViewBag.MuseumID);
        }
Exemple #6
0
        public void CreateInvalidArtTable()
        {
            // arrange
            artTable invalid = new artTable();

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

            // assert
            Assert.AreEqual("Create", result.ViewName);
        }
Exemple #7
0
        public ActionResult Create([Bind(Include = "TitleID,Title,Artist,Year,MuseumID")] artTable artTable)
        {
            if (ModelState.IsValid)
            {
                //db.artTables.Add(artTable);
                //db.SaveChanges();
                db.Save(artTable);
                return(RedirectToAction("Index"));
            }

            ViewBag.MuseumID = new SelectList(db.museumTables, "MuseumID", "Name", artTable.MuseumID);
            return(View("Create", artTable));
        }
Exemple #8
0
        public void EditPostInvalidLoadsArtTable()
        {
            // arrange
            artTable invalid = new artTable {
                TitleID = 100
            };

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

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

            // assert
            Assert.AreEqual(invalid, result);
        }
Exemple #9
0
        public void EditPostInvalidLoadsView()
        {
            // arrange
            artTable invalid = new artTable {
                TitleID = 999999999
            };

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

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

            // assert
            Assert.AreEqual("Edit", result.ViewName);
        }
Exemple #10
0
        public void EditPostViewBagMuseum()
        {
            // arrange
            artTable invalid = new artTable {
                MuseumID = 99
            };

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

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

            // assert
            Assert.IsNotNull(result.ViewBag.MuseumID);
        }
Exemple #11
0
        // GET: artTables/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(View("Error"));
            }
            //artTable artTable = db.artTables.Find(id);
            artTable artTable = db.artTables.SingleOrDefault(a => a.TitleID == id);

            if (artTable == null)
            {
                //return HttpNotFound();
                return(View("Error"));
            }
            return(View("Delete", artTable));
        }
Exemple #12
0
        // GET: artTables/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(View("Error"));
            }
            //artTable artTable = db.artTables.Find(id);
            artTable artTable = db.artTables.SingleOrDefault(a => a.TitleID == id);

            if (artTable == null)
            {
                //return HttpNotFound();
                return(View("Error"));
            }
            ViewBag.MuseumID = new SelectList(db.museumTables, "MuseumID", "Name", artTable.MuseumID);
            return(View("Edit", artTable));
        }
Exemple #13
0
        public void CreateValidArtTable()
        {
            // arrange
            artTable art = new artTable
            {
                TitleID     = 400,
                Title       = "The Last Supper",
                Year        = "1495",
                museumTable = new museumTable
                {
                    MuseumID = 4004,
                    Name     = "Santa Maria delle Grazie"
                }
            };

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

            // assert
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
Exemple #14
0
        public ActionResult DeleteConfirmed(int?id)
        {
            //artTable artTable = db.artTables.Find(id);
            //db.artTables.Remove(artTable);
            //db.SaveChanges();
            if (id == null)
            {
                return(View("Error"));
            }

            artTable artTable = db.artTables.SingleOrDefault(a => a.TitleID == id);

            if (id == null)
            {
                return(View("Error"));
            }

            db.Delete(artTable);

            return(RedirectToAction("Index"));
        }