Это зависит от того что внутри GetDataAsync
Самый простой подход:
- ищешь в методе куски с чистыми вычислениями
- выносишь в стат. методы (рефакторинг "extract method")
потом их и тестишь
чет не нравится такой вариант, лучше дальше делать оверхед на создание сервисов чем велосипедисть и параллельно ждать когда появился идеальный язык, или ждать как сишарп дойдет до состояния идеального