Ejemplo n.º 1
0
    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());
        }