A unit test verified that the save() method is called. But is the DB mapping configured correctly? Does the foreign key fire? Is the SQL right? Only an integration test answers those questions.
Unit (many, fast) → Integration (fewer, slower) → E2E (few, slow). Unit tests find most bugs, but some only surface in integration.