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");
}