Understanding the Differences: Unit Tests vs Integration Tests