public void GivenAnInvalidPost_WhenITryAndUpdateAPost_ThenIHaveToReeditThePost() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); controller.ModelState.AddModelError("Name", "Name error"); var result = controller.Update(_userName, new EditPostViewModel { Nickname = _userName, PostId = 1 }) as ViewResult; Assert.That(result, Is.Not.Null); }
public void GivenAValidPost_WhenITryAndUpdateAPost_ThenIGetTheCorrectView() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = controller.Update(_userName, new EditPostViewModel { Nickname = _userName, PostId = 1 }) as RedirectToRouteResult; Assert.That(result, Is.Not.Null); Assert.That(result.RouteValues["controller"], Is.EqualTo("Dashboard").IgnoreCase); Assert.That(result.RouteValues["action"], Is.EqualTo("index").IgnoreCase); }