示例#1
0
        public void CreateKnightShouldRedirectToIndexWhenSuccess()
        {
            Knight user = PersonFactory.CreateKnight("user1");

            var result = controller.Create(user) as RedirectToRouteResult;

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#5
0
        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());
        }
示例#6
0
        public void RetrieveKnightById()
        {
            Knight expected = PersonFactory.CreateKnight("Arthur");

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

            Knight actual = KnightRepository.FindById(expected.Id);

            ;
            Assert.AreEqual(expected, actual);
        }
示例#7
0
        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());
        }
示例#8
0
        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));
        }
示例#9
0
        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());
        }
示例#10
0
        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());
        }