Pregunta Moq cómo reemplazar la expresión obsoleta


Estoy usando Moq en mi código. Escribí una expresión como:

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

Dónde InvoiceAttachmentId es una propiedad en mi Factura.

Funciona bien pero recibo la advertencia:

Moq.MockExtensions.VerifySet (Moq.Mock,   System.Linq.Expressions.Expression>,   Moq.Times) 'está obsoleto:' Reemplazado por VerifySet (Action, Times) '

¿Alguien puede decirme cómo reescribirlo para satisfacer al compilador y deshacerse de la advertencia? No estoy seguro de cómo hacer el reemplazo de Acción.


32
2018-01-20 02:00


origen


Respuestas:


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

Reemplace 123 con el valor esperado.

Si desea permitir cualquier valor, use:

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

38
2018-01-20 02:30