¿Cómo probar Ninject ConstructorArguments usando objetos MOQ?

He estado haciendo mi primer proyecto de desarrollo impulsado por pruebas recientemente y he estado aprendiendo Ninject y MOQ. Este es mi primer intento de todo esto. He descubierto que el enfoque TDD ha sido estimulante, y Ninject y MOQ han sido geniales. El proyecto en el que estoy trabajando no ha sido especialmente adecuado para Ninject, ya que es un programa C # altamente configurable que está diseñado para probar el uso de una interfaz de servicio web.

Lo he dividido en módulos y tengo interfaces en toda la tienda, pero todavía encuentro que tengo que usar muchos argumentos de constructor al obtener una implementación de un servicio del núcleo Ninject. Por ejemplo

En mi módulo Ninject;

Bind<IDirEnum>().To<DirEnum>()

Mi clase DirEnum;

public class DirEnum : IDirEnum
{
    public DirEnum(string filePath, string fileFilter, 
        bool includeSubDirs)
    {
        ....

En mi clase Configurador (este es el punto de entrada principal) que conecta todos los servicios juntos;

class Configurator
{

    public ConfigureServices(string[] args)
    {
        ArgParser argParser = new ArgParser(args);
        IDirEnum dirEnum = kernel.Get<IDirEnum>(
            new ConstructorArgument("filePath", argParser.filePath),
            new ConstructorArgument("fileFilter", argParser.fileFilter),
            new ConstructorArgument("includeSubDirs", argParser.subDirs)
        );

filePath, fileFilter e includeSubDirs son opciones de línea de comando para el programa. Hasta aquí todo bien. Sin embargo, al ser un tipo concienzudo, tengo una prueba que cubre este fragmento de código. Me gustaría usar un objeto MOQ. He creado un módulo Ninject para mis pruebas;

public class TestNinjectModule : NinjectModule
{
    internal IDirEnum mockDirEnum {set;get};
    Bind<IDirEnum>().ToConstant(mockDirEnum);
}

Y en mi prueba lo uso así;

[TestMethod]
public void Test()
{
    // Arrange
    TestNinjectModule testmodule = new TestNinjectModule();
    Mock<IDirEnum> mockDirEnum = new Mock<IDirEnum>();
    testModule.mockDirEnum = mockDirEnum;
    // Act
    Configurator configurator = new Configurator();
    configurator.ConfigureServices();
    // Assert

    here lies my problem! How do I test what values were passed to the
    constructor arguments???

Así que lo anterior muestra mi problema. ¿Cómo puedo probar qué argumentos se pasaron a los ConstructorArguments del objeto simulado? Mi suposición es que Ninject está dispensando los argumentos del constructor en este caso, ya que Bind no los requiere. ¿Puedo probar esto con un objeto MOQ o necesito codificar manualmente un objeto simulado que implementa DirEnum y acepta y 'registra' los argumentos del constructor?

nótese bien. este código es código de 'ejemplo', es decir, no he reproducido mi código literalmente, pero creo que he expresado lo suficiente como para transmitir los problemas. Si necesita más contexto, ¡pregunte!

Gracias por mirar. Sé amable, esta es mi primera vez; -)

Jim