Practical Test-Driven Development using C# 7