Uso de autofijación en mis pruebas de integración de datos para crear proxies

Estoy tratando de escribir un conjunto de pruebas de integración de base de datos para mi dominio que utiliza Entity Framework. Preferiría autofijar objetos en algunos escenarios. Mi sintaxis ideal sería algo así como

[TestMethod]
public void AutofixtureMyEntityEntity()
{
    var fixture = new Fixture();

    fixture.Customize<MyEntity>(
      c => c.FromFactory<MyDbContext>(ctx => ctx.Set<MyEntity>().Create()));

    using (var context = new MyDbContext())
    {
        fixture.Inject(context);
        var entity = fixture.CreateAnonymous<MyEntity>();
        context.Set<MyEntity>().Add(entity);
        context.SaveChanges();
    }
}

[TestMethod]    
[ExpectedException(typeof(InvalidOperationException))]
public void AutoFixtureMyEntityEntityWithoutInjection()
{
    var fixture = new Fixture();

    fixture.Customize<MyEntity>(
       c => c.FromFactory<MyDbContext>(ctx => ctx.Set<MyEntity>().Create()));

    using (var context = new MyDbContext())
    {
        var entity = fixture.CreateAnonymous<MyEntity>();
        context.Set<MyEntity>().Add(entity);
        context.SaveChanges();
    }
}

Obviamente, eso no está funcionando ya queCreateAnonymous() no está esperando el parámetro de entrada para la fábrica. Solo puedo asumir que tengo una comprensión errónea de lo queFromFactory() proporciona. Aunque el comentario se lee,

/// Specifies that a specimen should be created in a particular way, using a single input
/// parameter for the factory.

Despues de leerblog de ploehsEstoy un poco más confundido sobre cómo estas piezas interactúan entre sí.

La instancia deMyDbContext durante la invocación de fábrica no es la instancia que pasé aInject()

Respuestas a la pregunta(1)

Su respuesta a la pregunta