Fichário de modelo personalizado de teste de unidade no ASP.NET MVC 2
Eu escrevi um fichário de modelo personalizado no projeto, que usa ASP.NET MVC 2. Esse fichário de modelo vincula apenas dois campos do modelo:
public class TaskFormBinder : DefaultModelBinder
{
protected override void BindProperty(ControllerContext controllerContext,
ModelBindingContext bindingContext,
PropertyDescriptor propertyDescriptor)
{
if (propertyDescriptor.Name == "Type")
{
var value = bindingContext.ValueProvider.GetValue("Type");
var typeId = value.ConvertTo(typeof(int));
TaskType foundedType;
using (var nhSession = Domain.GetSession())
{
foundedType = nhSession.Get<TaskType>(typeId);
}
if (foundedType != null)
{
SetProperty(controllerContext, bindingContext, propertyDescriptor, foundedType);
}
else
{
AddModelBindError(bindingContext, propertyDescriptor);
}
return;
}
if (propertyDescriptor.Name == "Priority")
{ /* Other field binding ... */
return;
}
base.BindProperty(controllerContext, bindingContext, propertyDescriptor);
}
}
Como posso testar este modelo de fichário usando o teste de unidade standart VS? Passei algumas horas googling, encontrar alguns exemplos (http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx), mas este exemplo é para MVC1, e não funciona quando se usa MVC2.
Eu aprecio sua ajuda.