Cześć, że mam metodę z następującym podpisem:Moq jak określić metodę nazwano z listą zawierającą pewne wartości
public void GeneratePaymentAdvise(IList<int> paymentIds)
i nazywa się to w inny sposób:
public void UpdatePaymentStatus(IList<int> paymentIds, IPaymentLogic paymentLogic)
{
...
paymentLogic.GeneratePaymentStatus(paymentIds);
...
}
Tak w teście jednostkowym chcę się upewnić, że to się nazywa. Korzystanie MOQ:
var mockPaymentLogic = new Mock<PaymentLogic>();
UpdatePaymentStatus(new List<int> { 2, 3 }, mockPaymentLogic.Object);
mockPaymentLogic.Verify(x => x.GeneratePaymentStatus(It.IsAny<IList<int>>());
Więc będzie to działać dobrze i kontrole, które GeneratePaymentStatus jest powołanych, ale tylko, że został wywołany z byle listy wskazówki.
Czy istnieje sposób na przepisanie tego, aby przetestować, że GeneratePaymentStatus został wywołany z listą ints zawierającą 2 i 3?