Provides two different approaches to sociable unit testing
- Testing from the service layer downwards
- Testing from the API layer downwards
Both sets of tests have exactly the same acceptance criteria and assertions. It's worth experimenting by changing or adding tests and the implementation to get a feel for the trade-offs of these approaches.