コード例 #1
0
        public void PrincessCanBeUpdated()
        {
            Princess expected = PersonFactory.CreatePrincess("Esmeralda");

            _context.Princesses.Add(expected);
            _context.SaveChanges();

            expected.FirstName = "Reine Esmeralda";

            MessageType message = PrincessRepository.Update(expected);

            Assert.AreEqual(MessageType.Success, message);
            Assert.AreEqual(expected, _context.Princesses.Find(expected.Id));
        }
コード例 #2
0
 public ActionResult Edit(Princess princess)
 {
     if (princess == null)
     {
         return(HttpNotFound());
     }
     if (ModelState.IsValid)
     {
         MessageType messageType = PrincessRepository.Update(princess);
         if (messageType == MessageType.Success)
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(princess));
 }
コード例 #3
0
        public void PrincessCanNotEditANullPrincess()
        {
            MessageType message = PrincessRepository.Update(null);

            Assert.AreEqual(MessageType.Error, message);
        }