Я пытаюсь издеваться ответ предложить, однако suggestionOption.Setup(x => x.Text).Returns("Hello")
бросает исключение:C# ElasticSeach Мок Предложения
Исключение типа
System.NotSupportedException
произошло в Moq.dll, но не был обработан в коде пользователя Дополнительная информация: Недопустимые установки на невиртуальном (Overridable в VB) член: х => x.Text
var searchSuggestResponseMock = new Mock<ISuggestResponse>();
var suggestionOption = new Mock<SuggestOption>();
suggestionOption.Setup(x => x.Text).Returns("Hello");
suggestionOption.Setup(x => x.Payload).Returns("{path:\"drugs/hello\"}");
var suggestion = new Mock<Suggest>();
suggestion.Setup(x => x.Options).Returns(new List<SuggestOption> { suggestionOption.Object });
searchSuggestResponseMock.Setup(x => x.Suggestions).Returns(new Dictionary<string, Suggest[]>()
{
{"suggest", new Suggest[] {suggestion.Object}},
});
var mock = new Mock<IConnector>();
mock.Setup(x => x.getClient()
.Suggest<Term>(Moq.It.IsAny<Func<SuggestDescriptor<Term>,
SuggestDescriptor<Term>>>())).Returns(searchSuggestResponseMock.Object);
_connector = mock.Object;
Спасибо, Патрик, какие у меня варианты в этом случае? Просто чтобы мои тесты вызывали экземпляр Elastic вместо этого? –