Unit-Test mit Aufwand für Entity-Framework 6 mit berechneten Werten

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

Frage

Bei der Verwendung von EF6 mit Code werden zuerst keine berechneten Werte aufgefüllt. Ich habe ein Datetime-Feld (FechaCreacion), das berechnet wird. Wie kann ich es in Aufwand emulieren, so wird es mit DateTime.Now nach dem Speichern von Changes () aufgefüllt?

Dieser Post Using Effort (EF Testing Tool) mit berechneter Spalte ist DB zuerst anstelle von Code First als mein Beispiel, scheint aber auch unbeantwortet.

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

Dieser Wert wird in SQLServer als GetDate () berechnet.

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 funktioniert gut, aber wenn Sie Aufwand in Komponententests verwenden, erhält das Feld leeren Datumswert.

Bildbeschreibung hier eingeben

Beliebte Antwort

Dies scheint bei Effort ein Problem zu sein. Ich habe ein Problem auf ihrer Github-Website geöffnet: https://github.com/tamasflasich/effort/issues/62




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum