Я кода не видел, поэтому сказать точно не могу. Что конкретно нужно протестировать? Отправляется запрос на api, и что при этом нужно протестить? Создается ли запись в БД, или просто ответ получить ?? В любом случаи это тест http. Мануал тут. Если нужно проверить как отработал экшен полнустью - Mock объекты в помощь
В общем случае да, нужно сначала положить данные в базу, получить idшник, проверить данные которые лежат, обновить их и потом удалить из базы. Или как лучше всего тестировать API?