Я пытаюсь выполнить модульное тестирование своего класса, который включает в себя фоновое задание. На данный момент мой метод, который я тестирую, ставит задание в очередь и выглядит следующим образом:
Код: Выделить всё
public void SendSms(SmsContent content){
....
_backgroundJobClient.Enqueue(x => x.Send(content));
....
}
Мой первый модульный тест проверяет, вызывается ли BackgroundJobClient и выглядит ли он так:
Код: Выделить всё
Assert.Equal(1,_backgroundJobClient.ReceivedCalls().Count());
Все работает нормально, но теперь я хочу проверить, правильно ли отправлены все параметры. Я просматривал документацию HangFire, но не мог понять, как можно протестировать с помощью NSubstitute.
Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/695 ... substitute