* fix: activate Tenant.Default when no tenants configured (Option C)
Ensures IStartupTask implementations (e.g., PopulateRegistriesStartupTask,
RunMigrationsStartupTask) run when multitenancy is enabled but the tenant
provider returns an empty list.
- In DefaultTenantService: treat empty provider response as [Tenant.Default]
in GetTenantsDictionaryAsync (initial load) and RefreshAsync
- Logic is internal to tenant service; no explicit call required
Co-authored-by: Cursor <cursoragent@cursor.com>
* test: add DefaultTenantService tests for empty-provider fallback
- ActivateTenantsAsync_WhenProviderReturnsEmpty_ActivatesDefaultTenant
- ListAsync_WhenProviderReturnsEmpty_ReturnsDefaultTenant
- ActivateTenantsAsync_WhenProviderReturnsTenants_ReturnsThoseTenants
- RefreshAsync_WhenProviderChangesFromTenantsToEmpty_KeepsDefaultTenant
Co-authored-by: Cursor <cursoragent@cursor.com>
* PR feedback disposes serviceprovider also
---------
Co-authored-by: Ralf <Ralf@Careconnections.nl>
Co-authored-by: Cursor <cursoragent@cursor.com>