Rich Domain with DDD patterns and TDD (.NET Core / Standard)