Код: Выделить всё
public static string Schedule([NotNull] this IBackgroundJobClient client, [InstantHandle][NotNull] Expression methodCall, DateTimeOffset enqueueAt);
Для этого я ознакомился с документацией Hangfire по модульному тестированию (https://docs.hangfire.io/en/latest/back ... tests.html), в которой предлагается издеваться над IBackgroundJobClient и проверять в единственном открытом методе Create:
Код: Выделить всё
string Create([NotNull] Job job, [NotNull] IState state);
р>
Код: Выделить всё
Message: Moq.MockException :
Expected invocation on the mock at least once, but was never performed: x => x.Create(It.IsAny(), It.IsAny())
No setups configured.
Performed invocations:
IBackgroundJobClient.Create(JobService.TaskFunction, ScheduledState)
Другим вариантом может быть утверждение о перегрузке, которую он фактически вызывает.
Код: Выделить всё
public static string Create([NotNull] this IBackgroundJobClient client, [InstantHandle][NotNull] Expression methodCall, [NotNull] IState state);
Код: Выделить всё
Message: System.NotSupportedException : Invalid verify on an extension method: x => x.Create(It.IsAny(), It.IsAny())
Подробнее здесь: https://stackoverflow.com/questions/556 ... t-schedule