public void ShouldNotAddNullPrincess()
        {
            PrincessRepository.Add(null);

            var princesses = _context.Princesses.ToList();

            Assert.AreEqual(0, princesses.Count());
        }
        public ActionResult Edit(int id = 0)
        {
            Princess princess = PrincessRepository.FindById(id);

            if (princess == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(princess));
        }
        public ActionResult Details(int id = 0)
        {
            Princess princess = PrincessRepository.FindById(id);

            if (princess == null)
            {
                return(HttpNotFound());
            }
            return(View(princess));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            MessageType messageType = PrincessRepository.Remove(id);

            if (messageType == MessageType.Success)
            {
                return(RedirectToAction("Index"));
            }
            return(HttpNotFound());
        }
 public ActionResult Create(Princess princess)
 {
     if (ModelState.IsValid && princess != null)
     {
         PrincessRepository.Add(princess);
         return(Json(new { Redirect = "Princess/" }));
     }
     ViewBag.Message = Messages.Error_Field_Check;
     ViewBag.Title   = PersonResource.Title_CreatePrincess;
     return(PartialView("_Create", princess));
 }
        public void CanAddPrincess()
        {
            Princess expected = PersonFactory.CreatePrincess("Arthur");

            PrincessRepository.Add(expected);

            var princesses = _context.Princesses.ToList();

            Assert.AreEqual(1, princesses.Count());
            Assert.AreEqual(expected, princesses.FirstOrDefault());
        }
 public ActionResult Delete(int id = 0)
 {
     if (id > 0)
     {
         Princess princess = PrincessRepository.FindById(id);
         if (princess != null)
         {
             return(View(princess));
         }
     }
     return(HttpNotFound());
 }
        public void RetrievePrincessById()
        {
            Princess expected = PersonFactory.CreatePrincess("Cendrion");

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

            Princess actual = PrincessRepository.FindById(expected.Id);

            ;
            Assert.AreEqual(expected, actual);
        }
        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));
        }
        public void PrincessShouldNotUseBadIdToDelete()
        {
            Princess expected1 = PersonFactory.CreatePrincess("Elisabeth");
            Princess expected2 = PersonFactory.CreatePrincess("Elisabeth II");

            _context.Princesses.Add(expected1);
            _context.Princesses.Add(expected2);
            _context.SaveChanges();

            PrincessRepository.Remove(6);

            var princesses = _context.Princesses.ToList();

            Assert.AreEqual(2, princesses.Count());
        }
 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));
 }
        public void CanDeletePrincess()
        {
            Princess expected1 = PersonFactory.CreatePrincess("Méchante reine");
            Princess expected2 = PersonFactory.CreatePrincess("Blanche neige");

            _context.Princesses.Add(expected1);
            _context.Princesses.Add(expected2);
            _context.SaveChanges();

            PrincessRepository.Remove(expected1.Id);

            var princesses = _context.Princesses.ToList();

            Assert.AreEqual(1, princesses.Count());
            Assert.AreEqual(expected2, princesses.FirstOrDefault());
        }
        public ListPrincessCommand(PrincessRepository pr)
        {
            this.repository = pr;

            messager = new ConsoleMessager();
        }
        public void PrincessCanNotEditANullPrincess()
        {
            MessageType message = PrincessRepository.Update(null);

            Assert.AreEqual(MessageType.Error, message);
        }
        public void ShouldNotRetrievePrincessWithId0()
        {
            Princess actual = PrincessRepository.FindById(0);

            Assert.IsNull(actual);
        }
 public void SetUp()
 {
     LoadContext();
     PrincessRepository = new PrincessRepository(_context);
 }
 public ActionResult Index()
 {
     return(View(PrincessRepository.FindAll()));
 }
 public PrincessController()
 {
     PrincessRepository = new PrincessRepository(_context);
 }