Решение проблем как обычно ультимативное: читать документацию своих инструментов и понимать, что за структура ответа и какие диффы привносит один тул в отличии от голого curl. Самый верный подход и ответ Алексей сказал: сделать поверку результата в прокси. Потом почитать документацию и увидеть, в чем проблема и какие «дефолты».
А сравнивать объекты в асерте должно быть так же просто, как сравнить 200 с 500. Для более сложных кейсов есть эталонные объекты со своими реализациями equals