如何模拟DocumentClient CreateDocumentQuery AsDocumentQuery

时间:2018-01-23 15:38:19

标签: c# linq azure azure-cosmosdb

这里只看到两个问题,一个没有回答,一个是无法回答的问题(也许我只是没有得到它)​​。我想嘲笑这个:

var eventsFeed = this.documentClient.CreateDocumentQuery(this.collectionUri, 
sqlExpression, feedOptions).AsDocumentQuery();
var events = await eventsFeed.ExecuteNextAsync(cancellationToken); 

我似乎只能得到这个错误:

  

无法将类型为System.Linq.EnumerableQuery的对象强制转换为类型   “Microsoft.Azure.Documents.Linq.IDocumentQuery

这里有一个可能的答案:

Unable to cast object of type 'System.Linq.EnumerableQuery to type 'Microsoft.Azure.Documents.Linq.IDocumentQuery

但我找不到示例中使用的JTokenEx类型,并且没有解释如何编写模拟代码?

理想情况下,我想返回一些模拟结果,以便我可以测试ExecuteNextAsync。

这里的参考是我发现的另一个与之相关的问题,但同样没有回答:

How to (should I) mock DocumentClient for DocumentDb unit testing?

非常感谢任何帮助。 感谢

0 个答案:

没有答案