У меня очень простой сценарий:
[HttpGet]
public ActionResult CreateUser()
{
return View();
}
[HttpGet]
public ActionResult Thanks()
{
return View();
}
[HttpPost]
public ActionResult CreateUser(CreateUserViewModel CreateUserViewModel)
{
if (ModelState.IsValid)
{
return View("Thanks");
}
return View(CreateUserViewModel);
}
Мой модульный тест использует testhelper из mvc contrib:
[Test]
public void UserController_CannotCreateUserWithNoLastName()
{
// arrange
UsersController UsersController = new UsersController();
CreateUserViewModel CreateUserViewModel = new CreateUserViewModel();
CreateUserViewModel.LastName = "";
// act
ActionResult result = UsersController.CreateUser(CreateUserViewModel);
// assert
result.AssertViewRendered().ForView("CreateUser");
}
Когда я открываю браузер и пытаюсь отправить неверного пользователя (без фамилии), он перенаправляет на форму createuser, но модульный тест не проходит (он говорит, что перенаправляет на благодарности) Почему это? Кто-нибудь может увидеть что-то не так? Спасибо!