Whenever you're ready, walk me through how you'd approach this.
Describe the difference between a fake and a mock in unit testing and when you would use each.