Подтвердить что ты не робот

Moq как заменить устаревшее выражение

Я использую Moq в своем коде. Я написал выражение типа:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once());

Где InvoiceAttachmentId является свойством в моем счете.

Он отлично работает, но я получаю предупреждение:

Moq.MockExtensions.VerifySet(Moq.Mock, System.Linq.Expressions.Expression > Moq.Times) 'устарело:' Заменено VerifySet (Action, Times) '

Может ли кто-нибудь сказать мне, как переписать его, чтобы удовлетворить компилятор и избавиться от предупреждения? Я не уверен, как сделать замену Action.

4b9b3361

Ответ 1

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once());

Замените 123 ожидаемым значением.

Если вы хотите разрешить любое значение, используйте:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(),
    Times.Once());