public void LoadTenants_Test() { IReadOnlyDictionary <string, ITenantContext> tenants = new Dictionary <string, ITenantContext>(); Assert.Multiple(() => { Assert.DoesNotThrow(() => tenants = _store.LoadTenants().GetTenants()); Assert.AreEqual(_tenantNames.Count, tenants.Count); foreach (var name in _tenantNames) { var tenant = _store.GetTenantByIdentifier(name); Assert.AreEqual(name, tenant?.Identifier); Assert.AreEqual(name, tenant?.Filename); Assert.AreEqual(ConnKeyPrefix + name, tenant?.DbContext.ConnectionKey); Assert.AreEqual(ConnValuePrefix + name, tenant?.DbContext.ConnectionString); Assert.IsTrue(tenant != null && tenant.OrganizationContext.Name.StartsWith("Long") && tenant.OrganizationContext.ShortName.StartsWith("Short")); Assert.IsTrue(tenant.OrganizationContext.Tenant != null && tenant.SiteContext.Tenant != null && tenant.TournamentContext.Tenant != null); if (tenant.IsDefault) { Assert.AreEqual(tenant.Identifier, tenant.SiteContext.UrlSegmentValue); } } }); }