public async Task Should_Get_Tenant_By_Id_Async() { //Act var tenant = await _tenantCache.GetAsync(1); //Assert tenant.TenancyName.ShouldBe(Tenant.DefaultTenantName); }
public virtual async Task <string> GetNameOrConnectionStringAsync(DbPerTenantConnectionStringResolveArgs args) { if (args.TenantId == null) { //Requested for host return(await base.GetNameOrConnectionStringAsync(args)); } var tenantCacheItem = await _tenantCache.GetAsync(args.TenantId.Value); if (tenantCacheItem.ConnectionString.IsNullOrEmpty()) { //Tenant has not dedicated database return(await base.GetNameOrConnectionStringAsync(args)); } return(tenantCacheItem.ConnectionString); }