Как использовать Moq Entity Framework SqlQuery
Я был в состоянии издеватьсяDbSet
из структуры сущности с использованием Moqссылка на сайт.
Однако теперь я хотел бы знать, как я мог бы посмеяться над вызовом SqlQuery. Не уверен, возможно ли это или как, так как он опирается на смоделированный контекст БД, зная, какой «запрос» вызывается.
Ниже то, что я пытаюсь высмеять.
var myObjects = DbContext.Database
.SqlQuery<MyObject>("exec [dbo].[my_sproc] {0}", "some_value")
.ToList();
В настоящее время я ничего не пробовал, так как не знал, как начать издеваться над этим примером.
Насмешка надDbSet
ниже и повторять, я могу правильно издеваться, возвращаяDbSet
изMyObject
Но сейчас я пытаюсь издеваться над SqlQuery, который возвращает список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