Owin.Testing.TestServer и маршрутизация на основе атрибутов
У нас есть веб-сервис, который использует маршрутизацию на основе атрибутов. Несколько примеров маршрутов:
/api/v1/reporting/client
/api/v1/reporting/client/{id}
/api/v1/reporting/client/{id}/address/{addressId}
/api/v1/reporting/account
/api/v1/billing/client
/api/v1/billing/client/{id}
/api/v1/billing/client/{id}/transactions
Из-за этой структуры мы используем маршрутизацию на основе атрибутов (каждый контроллер имеет атрибут RoutePrefix, а каждый метод имеет атрибут Route). В какой-то момент мы начали конвертировать его OWIN. Также мы хотели бы использовать модульные тесты для большинства наших конечных точек. Поэтому я попытался использовать Microsoft.Owin.Testing.TestServer. Однако, для любой конечной точки, которую я пытаюсь проверить, я получаю 404, и похоже, что мы используем атрибуты для маршрутизации (когда я тестировал этот метод на webapi, который не использует атрибуты, у меня нет этой проблемы). Поэтому мой вопрос заключается в том, как сделать так, чтобы маршрутизация на основе атрибутов работала с TestServer или как я могу заменить атрибуты чем-то еще, что будет работать с TestServer и предоставлять мне маршруты, которые я перечислил ранее.