Я не вижу ничего достойного тестирования в HandleRequest(WebhookModel model)
.
Единственное, что делает ваш код, это model.Verification = reader.ReadToEnd();
, поэтому вы будете проверять, можете ли вы установить свойство для объекта. Я почти уверен, что это сработает в большинстве случаев.
Любые проблемы, с которыми вы сталкиваетесь с WebRequest
и связанными с ними классами ввода / вывода, вероятно, должны решаться с использованием блоков try / catch.
Модульные тесты хороши для бизнес-логики или общих предположений о входах и выходах и должны быть довольно просты в создании и обслуживании. Если вы тратите много времени на моделирование классов ввода / вывода, подумайте, можно ли разбить тестируемые единицы работы на отдельные (предпочтительно статические) методы. Вы сделаете свою жизнь и жизнь коллег более легкой.