Wie Moq Entity Framework SqlQuery ruft

Habe ich in der Lage zu verspotten DbSet's von entity framework mit Moq mit dieser link.

Allerdings würde ich jetzt gerne wissen, wie ich konnte mock den Aufruf von SqlQuery. Nicht sicher, ob dies möglich ist oder wie es stützt sich auf die verspottet db-Kontext zu wissen, was "query" aufgerufen wird.

Unten ist das, was ich versuche zu verspotten.

var myObjects = DbContext.Database
    .SqlQuery<MyObject>("exec [dbo].[my_sproc] {0}", "some_value")
    .ToList();

Ich derzeit habe nicht versucht, etwas, das so nicht wussten, wie Sie beginnen, imitieren dieses Beispiel.

Den Spott der DbSet unten und zu re-iterieren, kann ich richtig mock Rückkehr eine DbSet von MyObject's aber jetzt versuche, mich zu verspotten, ein SqlQuery, gibt eine Liste der MyObject's.

var dbContext = new Mock<MyDbContext>();
dbContext.Setup(m => m.MyObjects).Returns(mockObjects.Object);

dbContext.Setup(m => m.Database.SqlQuery... something along these lines

InformationsquelleAutor David | 2014-09-24

Schreibe einen Kommentar