【发布时间】:2016-03-02 16:52:18
【问题描述】:
这是我要模拟的查询:
var readRecords = elastic.Search<GroupRecord>(s => s
.Index(indexName)
.Query(q => q.
QueryString(qs => qs.Query("*"))));
这是实际的起订量
var groupResp = new Mock<ISearchResponse<GroupRecord>>();
var groupRecords = new[]
{
new GroupRecord
{
GroupName = "blablabla"
}
};
groupResp.SetupGet(x => x.Documents).Returns(groupRecords);
ElasticClientMock.Setup(ec => ec.Search(It.IsAny<Func<SearchDescriptor<GroupRecord>, SearchDescriptor<GroupRecord>>>())).Returns(groupResp.Object);
在 NEST1.0 和 ElasticSearch1.0 上,查询返回所有 (1) 个文档。在新的 NEST2.0 和 ElasticSearch2.0 上,我的 readRecords 是 null。
你知道为什么吗?
编辑
在真实环境中(无模拟),查询按预期返回所有文档
【问题讨论】:
-
能否包含
Search方法的签名?
标签: c# elasticsearch mocking moq nest