Пример #1
0
        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);
                    }
                }
            });
        }