C# and .NET Core Test Driven Development