У меня есть метод модульного теста, который должен смоделировать (заглушка?) Два вызова метода репозитория в классе, который я тестирую.Каждый пример, с которым я работал до сих пор, показывает один метод настройки для Mock, но теперь мне нужно два.
Пример:
_employeeRepositoryMock.Setup(e => e.GetEmployees())
.Returns(new Employee[]
{
new Employee
{
Name = "John Doe"
}
});
_employeeRepositoryMock.Setup(e => e.UpdateEmployee(1)).Returns(true);
Assert.IsTrue(_employeeService.UpdateEmployeeRecords() > 0);
_employeeRepositoryMock.Verify(gr => gr.UpdateEmployee(1), Times.Exactly(1));
В этом примере мне нужно смоделировать два метода репозитория, оба из которых вызываются в "UpdateEmployeeRecords ()", но я не уверен, как.
Обновление
Поцарапайте весь этот вопрос - я упустил что-то простое.Я передавал неверное числовое значение для UpdateEmployee, что приводило к ошибке Assert.Вместо этого я изменил параметр в макете на It.IsAny, чтобы он прошел.