У меня есть фиктивная установка:
_mock.Setup( x => x.Method( It.IsAny<Model>(), It.IsAny<string>(), IsAny<int>()));
и проверьте с помощью:
_mock.Verify(x => x.Method( It.Is<Model>( p=> p.IsPresent && p.Search.Equals("term")), It.IsAny<string>(), It.IsAny<int>()), Times.Once());
public Results GetResults( Model model, string s, int i)
{
return _repo.Method(model, s, i);
}
Во время теста метод вызывается дважды.Один раз с поиском == "мусор" и один раз с поиском == "термин".Тем не менее, проверка завершается неудачно с сообщением, которое вызывается 2 раза.
Я, хотя и использую It.Is для важного параметра, должен дать правильное значение «Once».Есть идеи?