C# and .NET Core test-driven development : dive into tdd to create flexible, maintainable, and production-ready .NET core applications /: dive into tdd to create flexible, maintainable, and production-ready .NET core applications. (2018)