public void Valid_Model_Should_Be_Saved() { // Arrange FunctionalTestHelper.CreateAutomapperMap(); FunctionalTestHelper.CreateAccountAndBlog(_dbContext); var controllerContext = new Mock<ControllerContext>(); controllerContext.SetupGet(x => x.HttpContext.Request.IsAuthenticated).Returns(true); controllerContext.SetupGet(x => x.HttpContext.User.Identity.Name).Returns("*****@*****.**"); _controller = new PostController(new TagService()); _controller.ControllerContext = controllerContext.Object; var postInput = new PostInput { Title = "title", Content = "content", }; // Act var result = _controller.Write(postInput) as RedirectToRouteResult; // Assert _dbContext.Posts.Count().ShouldEqual(1); result.RouteValues["controller"].ShouldEqual("Home"); result.RouteValues["action"].ShouldEqual("Index"); }
public void Invalid_Model_Should_Not_Save() { // Arrange _controller = new PostController(); _controller.ModelState.AddModelError("modelerror", "modelerror"); var postInput = new PostInput(); // Act var result = _controller.Write(postInput) as ViewResult; // Assert result.ViewData.ModelState.IsValid.ShouldBeFalse(); result.ViewName.ShouldEqual("Write"); }