Unidad de prueba de carpetas de modelos personalizados en ASP.NET MVC 2

Escribí una carpeta de modelos personalizada en el proyecto, que usa ASP.NET MVC 2. Esta carpeta de modelos une solo 2 campos de la 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);
    }
}

¿Cómo puedo probar esta carpeta de modelos utilizando la prueba de unidades VS standart? Pasé algunas horas buscando en google, encontrar ejemplos de pareja (http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx), pero este ejemplo es para MVC1, y no funciona cuando se usa MVC2.

Aprecio tu ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta