Проверьте аргументы, передаваемые в макет установки.
mock2
.Setup(x => x.GetPatientEscalations(userName, patientId, startDateTime, endDateTime, new DataTable()))
.Returns((PatientEscalationsDto)null);
, если они не совпадают с тем, что фактически было передано при вызове члена, он вернется к базовому вызову, так как вы включили CallBase
.
Попробуйте ослабить ожиданиесмоделированный член, использующий It.IsAny<T>()
совпадения аргументов
mock2
.Setup(x => x.GetPatientEscalations(
It.IsAny<string>(),
It.IsAny<int>(), //this is an assumption. use desired type here
It.IsAny<DateTime>(),
It.IsAny<DateTime>(),
It.IsAny<DataTable>()))
.Returns((PatientEscalationsDto)null);
Таким образом, любые передаваемые аргументы будут совпадать и вызывать смоделированные члены для поведения, как и ожидалось.