Я думаю, что тестирование вашего основного метода больше похоже на интеграционный или функциональный тест. То же самое можно сказать и о тестировании данных вашей базы данных. Если вы действительно хотите провести модульное тестирование, первым шагом будет рефакторинг вашего основного метода с использованием Извлечение метода для извлечения бизнес-логики, которую вы хотите протестировать.
Это дает вам несколько преимуществ. Сначала можно протестировать свой код изолированно (что является одним из наиболее важных свойств хорошего модульного теста). Если вы реорганизуете бизнес-логику, вы будете знать, что вы только тестируете этот код и что никакой другой код не влияет на ваш тест. Во-вторых, имея изолированный метод, вы сможете легко смоделировать тестовые данные, которые вы просматриваете, передав в метод различные параметры и сделав свои утверждения на основе известных имитационных данных.