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