test unitario con sforzo per l'entità framework 6 con valori calcolati

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

Domanda

Usando lo sforzo EF6 con il codice prima non popolano i valori calcolati. Ho un campo datetime (FechaCreacion) che viene calcolato. Come posso emularlo in Sforzo, quindi è popolato con DateTime.Now dopo savingChanges ()?

Questo post Using Effort (EF Testing Tool) con la colonna calcolata è DB First anzichè Code First come esempio, ma sembra senza risposta.

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);
}

Questo valore è calcolato in SQLServer come 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);
}

In sql server funziona bene, ma quando si utilizza Effort in unit test, il campo ottiene il valore di data vuota.

inserisci la descrizione dell'immagine qui

Risposta popolare

Questo sembrerebbe un problema con Effort. Ho aperto un problema sul loro sito github: https://github.com/tamasflamich/effort/issues/62




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché