Moq VerifySet(Action) заменяет ошибку компиляции устаревшего выражения

Ссылаясь на этот вопрос:

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 :

Дерево выражений не может содержать оператор присваивания.

Я не вижу, что я форматирую это неправильно — так почему же он не распознает это как действие, как следует из другого вопроса?

16
задан Community 23 May 2017 в 11:54
поделиться