2012-01-20 10 views
31

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

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

Dónde InvoiceAttachmentId es una propiedad en mi factura.

Funciona bien, pero me da la advertencia:

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

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

Respuesta

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

Reemplace 123 con el valor esperado.

Si desea permitir que cualquier valor, utilice:

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

le he pedido una [pregunta relacionada] (http://stackoverflow.com/q/32224168/542251) si había cuidado a ¿responder? – Liam

Cuestiones relacionadas