Я создал экземпляр IRecurringJobManager, я могу подделать метод RemoveIfExists, но AddOrUpdate указывает на RecurringJobManagerExtensions, поэтому подделка IRecurringJobManager в этом случае бесполезна. Проблема заключается в RecurringJobManagerExtensions, который является встроенным статическим классом в библиотеке .Net Hangfire.
Метод выглядит следующим образом:
_recurringJobManager.AddOrUpdate<RemoteApiCall>(
jobId,
x => x.Run(JobCancellationToken.Null),
cron,
TimeZoneInfo.FindSystemTimeZoneById(timeZone.ToString()));
Этот AddOrUpdate присутствует в статическом «RecurringJobManagerExtensions». Как смоделировать или подделать этот сценарий, используя fakeiteasy или Moq framework? Существуют ли какие-либо рекомендации по фальсификации / подделке статических классов, подобных этой? Я использую .Net Core 2.1. Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения