Как я могу проверить, что мое действие контроллера помещает правильные ошибки в ModelState при проверке объекта, когда я использую валидацию DataAnnotation в MVC 2 Preview 1?
Некоторый код для иллюстрации. Во-первых, действие:
    [HttpPost]
    public ActionResult Index(BlogPost b)
    {
        if(ModelState.IsValid)
        {
            _blogService.Insert(b);
            return(View("Success", b));
        }
        return View(b);
    }
И вот неудачный unit test, который, я думаю, должен проходить, но не работает (используя MbUnit и Moq):
[Test]
public void When_processing_invalid_post_HomeControllerModelState_should_have_at_least_one_error()
{
    // arrange
    var mockRepository = new Mock<IBlogPostSVC>();
    var homeController = new HomeController(mockRepository.Object);
    // act
    var p = new BlogPost { Title = "test" };            // date and content should be required
    homeController.Index(p);
    // assert
    Assert.IsTrue(!homeController.ModelState.IsValid);
}
Думаю, в дополнение к этому вопросу, следует ли тестировать проверку, и должен ли я тестировать ее таким образом?