Trip Service Kata
This is a refactoring kata simulating legacy code with the hard to test TripService class.
Acknowledgments
The Trip Service Kata is from Sandro Mancuso. He even has a video, where he incrementally does the refactoring while explaining all the steps.