dependency injection - Learn Driven Development