Я использую библиотеку Moq. Я макет экземпляра, который выполняет все обычные функции CRUD. Я хотел бы настроить его таким образом, чтобы разрешить только один вызов Delete (x) для какого-либо объекта, и все последовательные вызовы Delete (x) того же объекта должны возвращать исключение.
Мой метод Delete () возвращает void.
Как мне это сделать?
Какой-то код
mock = new Mock<ITest>();
mock.Setup(m => m.Delete(1));
mock.Setup(m => m.Delete(3)).Throws<Exception>();
...