У меня есть класс ProductController
и модель Product
. Каждый раз, когда вызывается действие Create
в ProductController
, оно создает новое Product
на основе FormCollection
, а затем вызывает внутри Product
функцию для изменения даты:
[HttpPost]
public ActionResult Create(FormCollection form)
{
Product product = new Product();
TryUpdateModel(product, form);
if(ModelState.IsValid)
{
product.ChangeDate(form["date"]);
repository.SaveProduct(product);
return RedirectToAction("Index");
}
else
return View();
}
Мне было интересно, как я могу проверить Product
, поэтому я знаю, что .ChangeDate
вызывается (через Moq's Verify
). Я не использовал автоматическую привязку модели Asp.Net, потому что хочу перехватить любое исключение привязки через TryUpdateModel
. Я не уверен, должен ли я поместить .ChangeDate
в класс Controller или Repository. Я использую Moq, MVC3 и Entity Framework 4. Любая помощь приветствуется!
Спасибо,
Alex