Он не перебирает все строки, настроенное ожидание будет просто соответствовать любой строке, указанной при вызове SendEmail, возвращая истинный результат. Лямбда внутри ожидания устанавливает соответствие вызова функции для объекта, для которого установлено ожидание, в данном случае mockEmailService. Переменная x здесь принимает значение объекта, который является объектом ожидания. Метод, которому он будет соответствовать на этом объекте, - это SendEmail, и в дальнейшем он будет совпадать, когда SendEmail вызывается с любыми строковыми параметрами. Когда ожидается ожидаемый вызов, он вернет значение true.
Предположительно, причина, по которой изначально произошел сбой, заключается в том, что SendEmail был вызван с парой параметров, которые не соответствуют "", "". Это означало, что ожидание не было оправдано, и поэтому оно не вернулось. Тот факт, что ожидание не было выполнено, вероятно, не прошел тест, хотя также могло случиться, что SendBatchEmail не удалось, когда метод вернул false.