Pruebas unitarias con esfuerzo para entidad framework 6 con valores computados.

effort entity-framework entity-framework-6 unit-testing

Pregunta

El uso del esfuerzo EF6 con código primero no llena los valores computados. Tengo un campo de fecha y hora (FechaCreacion) que se calcula. ¿Cómo puedo emularlo en Esfuerzo, para que se rellene con DateTime.Now después de savingChanges ()?

Esta publicación que usa Effort (Herramienta de prueba de EF) con la columna calculada es DB First en lugar de Code First como mi ejemplo, pero también parece sin respuesta.

EffortConnection connection = (EffortConnection)DbConnectionFactory.CreateTransient();

using (var c = new ControlConfigContext(connection))
{
    c.Database.CreateIfNotExists();

    CambioRepositoryTestLoadData.Load(c);

    string direccionMac = "FFFF";
    var repo = new CambioRepository(c);
    var primerConcesionarioTerminal = repo.GetPrimerConcesionarioTerminal(direccionMac);


    Assert.AreEqual("terminal1", primerConcesionarioTerminal.Terminal);
}

Este valor se calcula en SQLServer como GetDate ()

EffortConnection connection = (EffortConnection)DbConnectionFactory.CreateTransient();

using (var c = new ControlConfigContext(connection))
{
    c.Database.CreateIfNotExists();

    CambioRepositoryTestLoadData.Load(c);

    string direccionMac = "FFFF";
    var repo = new CambioRepository(c);
    var primerConcesionarioTerminal = repo.GetPrimerConcesionarioTerminal(direccionMac);


    Assert.AreEqual("terminal1", primerConcesionarioTerminal.Terminal);
}

En el servidor SQL funciona bien, pero cuando se usa Effort en la prueba unitaria, el campo obtiene un valor de fecha vacío.

introduzca la descripción de la imagen aquí

Respuesta popular

Esto parece ser un problema con el Esfuerzo. He abierto un problema en su sitio github: https://github.com/tamasflamich/effort/issues/62




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué