Ejemplo n.º 1
0
        public void EditAction_WhenInvoking_AllowsEditExistingUser()
        {
            var controller = new UserController(mock.Object);
            var firstUser = (User)((ViewResult)controller.Edit(1)).Model;
            var seconduser = (User)((ViewResult)controller.Edit(2)).Model;
            var thirduser = (User)((ViewResult)controller.Edit(3)).Model;

            Assert.AreEqual(1, firstUser.Id);
            Assert.AreEqual(2, seconduser.Id);
            Assert.AreEqual(3, thirduser.Id);
        }
Ejemplo n.º 2
0
        public void EditAction_CanSaveValidChanges()
        {
            var controller = new UserController(mock.Object);
            var user = new User { FirstName = "Igor", LastName = "Blinnikov" };
            var actionResult = controller.Edit(user);

            mock.Verify(m => m.SaveUser(user));
            Assert.IsNotInstanceOf<ViewResult>(actionResult);
        }
Ejemplo n.º 3
0
        public void EditAction_CannotSaveInvalidChanges()
        {
            var controller = new UserController(mock.Object);
            var user = new User { FirstName = "Igor", LastName = "Blinnikov" };
            controller.ModelState.AddModelError("Email", "Email is required");
            var actionResult = controller.Edit(user);

            mock.Verify(m => m.SaveUser(It.IsAny<User>()), Times.Never());
            Assert.IsInstanceOf<ViewResult>(actionResult);
        }
Ejemplo n.º 4
0
 public void EditAction_WhenInvoking_ProhibitsEditNonexistingUser()
 {
     var controller = new UserController(mock.Object);
     var result = controller.Edit(101);
     Assert.IsInstanceOf(typeof(RedirectToRouteResult), result);
 }