Things to keep in mind
Your guide on how to mock asynchronous objects
The rationale behind unit and integration tests