public void CreateKnightShouldRedirectToIndexWhenSuccess() { Knight user = PersonFactory.CreateKnight("user1"); var result = controller.Create(user) as RedirectToRouteResult; Assert.AreEqual("Index", result.RouteValues["action"]); }
public void EditKnightShouldBeRedirectToIndexWhenUpdated() { Knight knight = PersonFactory.CreateKnight("HellBoy"); repository.Setup(x => x.Update(knight)).Returns(MessageType.Success); var result = controller.Edit(knight) as RedirectToRouteResult; Assert.AreEqual("Index", result.RouteValues["action"]); repository.Verify(x => x.Update(knight), Times.Once()); }
public void CanAddKnight() { Knight expected = PersonFactory.CreateKnight("Arthur"); KnightRepository.Add(expected); var knights = _context.Knights.ToList(); Assert.AreEqual(1, knights.Count()); Assert.AreEqual(expected, knights.FirstOrDefault()); }
public void DeleteKnightShouldShowDeleteConfirmation() { var knight = PersonFactory.CreateKnight("ChevalierX"); int id = 5; repository.Setup(x => x.FindById(id)).Returns(knight); var result = controller.Delete(id) as ViewResult; Assert.AreEqual(knight, result.Model); repository.Verify(x => x.FindById(id), Times.Once()); }
public void EditKnightShouldFillTheModel() { Knight knight = PersonFactory.CreateKnight("HellBoy"); int id = 5; repository.Setup(x => x.FindById(id)).Returns(knight); var result = controller.Edit(id) as ViewResult; Assert.AreEqual(knight, result.Model); repository.Verify(x => x.FindById(id), Times.Once()); }
public void RetrieveKnightById() { Knight expected = PersonFactory.CreateKnight("Arthur"); _context.Knights.Add(expected); _context.SaveChanges(); Knight actual = KnightRepository.FindById(expected.Id); ; Assert.AreEqual(expected, actual); }
public void IndexShouldShowKnights() { var knights = new List <Knight> { PersonFactory.CreateKnight("user1"), PersonFactory.CreateKnight("user2") }; repository.Setup(x => x.FindAll()).Returns(knights); var result = controller.Index() as ViewResult; Assert.AreEqual(knights, result.Model); repository.Verify(x => x.FindAll(), Times.Once()); }
public void KnightCanBeUpdated() { Knight expected = PersonFactory.CreateKnight("Arthur"); _context.Knights.Add(expected); _context.SaveChanges(); expected.Email = "*****@*****.**"; expected.FirstName = "Arthur Junior"; MessageType message = KnightRepository.Update(expected); Assert.AreEqual(MessageType.Success, message); Assert.AreEqual(expected, _context.Knights.Find(expected.Id)); }
public void KnightShouldNotUseBadIdToDelete() { Knight expected1 = PersonFactory.CreateKnight("Arthur"); Knight expected2 = PersonFactory.CreateKnight("Lancelot"); _context.Knights.Add(expected1); _context.Knights.Add(expected2); _context.SaveChanges(); KnightRepository.Remove(6); var knights = _context.Knights.ToList(); Assert.AreEqual(2, knights.Count()); }
public void CanDeleteKnight() { Knight expected1 = PersonFactory.CreateKnight("Arthur"); Knight expected2 = PersonFactory.CreateKnight("Lancelot"); _context.Knights.Add(expected1); _context.Knights.Add(expected2); _context.SaveChanges(); KnightRepository.Remove(expected1.Id); var knights = _context.Knights.ToList(); Assert.AreEqual(1, knights.Count()); Assert.AreEqual(expected2, knights.FirstOrDefault()); }