DI Demo with Unit Tests