Т е m => m.ApplyDiscount(It.IsAny()) является чем то в стиле анонимного делегата? А где тогда происходит объявление самого класса-делегата? Или это просто какое то сокращение? А компилятор всё создаст за нас?
Правильно ли я понимаю что строка
mock.Setup(m => m.ApplyDiscount(It.IsAny()))
равносильна
public delegate какойтотип MyDelegate(какойтотиппараметра m);
public какойтотип Method(какойтотиппараметра m)
{
return m.ApplyDiscount(It.IsAny());
}
MyDelegate myDelegate = new MyDelegate(Method);
mock.Setup(myDelegate.Invoke(какойтотиппараметра m));
поправьте если я не прав, пожалуйста