Для тестирования таких методов придется создавать тестовое окружение и трудоемкие по реализации тест-кейсы. Проще разбить такие методы на множество слабосвязанных между собой (отдельные методы для каждого из перечисленных вами действий, связать их между собой желательно простыми, легко повторяемыми в тест-кейсах типами данных) и тестировать их сначала отдельно. Покрытие кода тестами будет более качественным, т.к. для простых методов легче предусмотреть пограничные случаи, тестирование итоговой связки методов сводится к одному-двум контрольным случаям передачи простых типов данных между методами.