public void ReturnTypePlusTenantIdForMultiTenantIdentityDbContext_TUser() { // Test that it works for the MultiTenantIdentityDbContext<TUser> var factory = new MultiTenantModelCacheKeyFactory(); var dbContext = new TestIdentityDbContext_TUser( new TenantInfo("test", null, null, null, null), new DbContextOptions <TestIdentityDbContext_TUser>()); dynamic key = factory.Create(dbContext); Assert.IsType <(Type, string)>(key); Assert.Equal(typeof(TestIdentityDbContext_TUser), key.Item1); Assert.Equal("test", key.Item2); }
public void SetMultiTenantOnIdentityDbContextVariant_TUser(Type entityType, bool isMultiTenant) { var tenant1 = new TenantInfo { Id = "abc", Identifier = "abc", Name = "abc", ConnectionString = "DataSource=testdb.db" }; var c = new TestIdentityDbContext_TUser(tenant1, _options); var multitenantEntities = c.Model.GetEntityTypes().Where(et => et.IsMultiTenant()).Select(et => et.ClrType).ToList(); Assert.Equal(isMultiTenant, c.Model.FindEntityType(entityType).IsMultiTenant()); }