Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. - Callaway, John (Packt Publishing, 2018)
The Interface Segregation principle.