Ссылаясь на этот вопрос:
Moq как заменить устаревшее выражение
У меня есть следующее:
[Test]
public void OnSearchRequest_ViewFiresEvent_EventIsHandled()
{
// Arrange
Mock view = new Mock();
Users users = new Users(view.Object);
// Act
view.Raise(v => v.SearchForUsers += null, this, new SearchEventArgs());
// Assert
view.VerifySet(v=> v.SearchResult = It.IsAny>());
}
изначально у меня было:
// Assert
view.VerifySet(v => v.SearchResult);
Но было предупреждение :
'Moq.MockExtensions.VerifySet(Moq.Mock, System.Linq.Expressions.Expression>)' obsolete: 'Replaced by VerifySet(Action)'
Итак, я нашел вопрос, упомянутый выше, и изменил его, чтобы он соответствовал, но теперь я ВСЕ ЕЩЕ получаю это предупреждение и, кроме того, серьезную ошибку на "v. SearchResult" внутри вызова VerifySet :
Дерево выражений не может содержать оператор присваивания.
Я не вижу, что я форматирую это неправильно — так почему же он не распознает это как действие, как следует из другого вопроса?