示例#1
0
        public ActionResult Create(User user)
        {
            if (!ModelState.IsValid)
            {
                return View(user);
            }

            var id = _userRepository.Save(user);
            return RedirectToAction("Detail", new { Id = id });
        }
示例#2
0
        public ActionResult Delete(User user)
        {
            _userRepository.Delete(user);

            return RedirectToAction("Index");
        }
示例#3
0
        public void post_to_Update_with_model_error_returns_to_Update_view()
        {
            // Arrange
            controller.ModelState.AddModelError("An error", "A message");
            var user = new User {Id = FAKE_USER_ID, Name = FAKE_USER_NAME};

            // Act
            var result = controller.Update(user) as ViewResult;

            // Assert
            (result.Model as User).Id.Should().Equal(FAKE_USER_ID);
            (result.Model as User).Name.Should().Equal(FAKE_USER_NAME);
        }
示例#4
0
        public void post_to_Update_updates_the_user_and_then_redirects_to_Index()
        {
            // Arrange
            var user = new User { Id = FAKE_USER_ID, Name = FAKE_USER_NAME };
            repository.Save(user).Returns(FAKE_USER_ID);

            // Act
            var result = controller.Update(user) as RedirectToRouteResult;

            // Assert
            result.RouteValues.Count.Should().Equal(2);
            result.RouteValues["Id"].Should().Equal(FAKE_USER_ID);
            result.RouteValues["action"].Should().Equal("Detail");
        }
示例#5
0
        public void post_to_Delete_removes_an_user()
        {
            // Arrange
            var user = new User { Id = FAKE_USER_ID, Name = "marcus" };
            repository.Delete(user);

            // Act
            var result = controller.Delete(user) as RedirectToRouteResult;

            // Assert
            result.RouteValues.Count.Should().Equal(1);
            result.RouteValues["action"].Should().Equal("Index");
        }
示例#6
0
        public void post_to_Create_creates_new_user()
        {
            // Arrange
            var user = new User { Name = FAKE_USER_NAME };
            repository.Save(user).Returns(FAKE_USER_ID);

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

            //// Assert
            result.RouteValues.Count.Should().Equal(2);
            result.RouteValues["action"].Should().Equal("Detail");
            result.RouteValues["Id"].Should().Equal(FAKE_USER_ID);
        }